R如何使用循环函数创建矩阵

sh

我想创建一个由一系列较小的矩阵组成的大型矩阵。有30个小型的30 x 3153矩阵。每个只有1行,其余均为0。1s行的位置从1到30。例如,在第1个矩阵中,1s在第1行,第2个矩阵在第2行,依此类推。

由于我是编程新手,所以我不确定如何使用循环函数来实现此目的。我不知道如何将变量传递给循环函数。

这是我尝试过的。

  1. 创建两个0和1的向量。
  2. 建立了一个只有0s的29 x 3153矩阵。
  3. 使用miscTools包中的insertRow函数将1插入相应位置
  4. 然后绑定所有矩阵以创建我想要的大矩阵。

我对如何使用循环来完成此工作感到困惑。如果有人可以帮助我,我将不胜感激。谢谢

vec0=rep.int(0,n)
vec1=rep.int(1,n)
uij=matrix(rep(vec0,c-1),nrow=c-1,ncol=n)

Uij=cbind(lapply(uij,insertRow(uij,i,vec1)))
格莱格
hold_mat <- list()
for(i in seq(30)){
  mat <- matrix(0, nrow = 30, ncol = 3153)
  mat[i, ] <- 1
  hold_mat[[i]] <- mat
}

bigMatrix <- do.call(rbind, hold_mat)

编辑:这是从Matrix程序包中使用稀疏矩阵的解决方案

library(Matrix)
numRows <- 30
numCols <- 3152
hold_mat <- lapply(seq(numRows), function(k) sparseMatrix(i = rep(k, numCols), j = seq(numCols), dims = c(numRows, numCols))) 
bigMatrix <- do.call(rBind, hold_mat)

> str(bigMatrix)
Formal class 'ngCMatrix' [package "Matrix"] with 5 slots
..@ i       : int [1:94560] 0 31 62 93 124 155 186 217 248 279 ...
..@ p       : int [1:3153] 0 30 60 90 120 150 180 210 240 270 ...
..@ Dim     : int [1:2] 900 3152
..@ Dimnames:List of 2
.. ..$ : NULL
.. ..$ : NULL
..@ factors : list()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用R中的函数创建混淆矩阵

来自分类Dev

使用循环在R中创建矩阵

来自分类Dev

在R中使用循环创建矩阵

来自分类Dev

R 使用循环创建 4 个单独的矩阵图(使用线函数)

来自分类Dev

如何使用R中的数据集中的值创建创建矩阵的函数?

来自分类Dev

如何在R中创建一个空矩阵并使用for循环更新它?

来自分类Dev

如何在使用cbind循环R中创建一个空矩阵

来自分类Dev

R:如何使用强制转换功能在循环中创建矩阵?

来自分类Dev

如何在数组和矩阵上使用Apply系列函数而不是R中的for循环?

来自分类Dev

R:使用循环/应用创建矩阵(原始代码Fortran)

来自分类Dev

使用 R for 循环从数据帧创建不同的矩阵

来自分类Dev

使用 igraph 在 R 中创建循环图或邻接矩阵?

来自分类Dev

使用for循环创建多个矩阵

来自分类Dev

使用for循环从向量创建矩阵?

来自分类Dev

如何避免对每个元素使用函数来循环变换矩阵

来自分类Dev

如何在R的外部函数之外创建稀疏矩阵?

来自分类Dev

如何在R的外部函数之外创建稀疏矩阵?

来自分类Dev

R中的人如何在矩阵上使用“ if”语句应用“ for”函数以创建平滑函数

来自分类Dev

如何使用for循环填充矩阵

来自分类Dev

如何创建for循环以计算r中的合并数据的gini函数?

来自分类Dev

如何使用本机R创建文档术语矩阵

来自分类Dev

如何使用本机R创建文档术语矩阵

来自分类Dev

使用R创建稀疏矩阵

来自分类Dev

如何使用R中的函数对矩阵进行迭代?

来自分类Dev

如何使用R中的函数对矩阵进行迭代?

来自分类Dev

使用R创建用于计算的循环函数并保存结果

来自分类Dev

使用R创建用于计算的循环函数并保存结果

来自分类Dev

如何使用r中的另一个矩阵通过for循环更改矩阵的值?

来自分类Dev

基于R中的函数创建矩阵

Related 相关文章

  1. 1

    如何使用R中的函数创建混淆矩阵

  2. 2

    使用循环在R中创建矩阵

  3. 3

    在R中使用循环创建矩阵

  4. 4

    R 使用循环创建 4 个单独的矩阵图(使用线函数)

  5. 5

    如何使用R中的数据集中的值创建创建矩阵的函数?

  6. 6

    如何在R中创建一个空矩阵并使用for循环更新它?

  7. 7

    如何在使用cbind循环R中创建一个空矩阵

  8. 8

    R:如何使用强制转换功能在循环中创建矩阵?

  9. 9

    如何在数组和矩阵上使用Apply系列函数而不是R中的for循环?

  10. 10

    R:使用循环/应用创建矩阵(原始代码Fortran)

  11. 11

    使用 R for 循环从数据帧创建不同的矩阵

  12. 12

    使用 igraph 在 R 中创建循环图或邻接矩阵?

  13. 13

    使用for循环创建多个矩阵

  14. 14

    使用for循环从向量创建矩阵?

  15. 15

    如何避免对每个元素使用函数来循环变换矩阵

  16. 16

    如何在R的外部函数之外创建稀疏矩阵?

  17. 17

    如何在R的外部函数之外创建稀疏矩阵?

  18. 18

    R中的人如何在矩阵上使用“ if”语句应用“ for”函数以创建平滑函数

  19. 19

    如何使用for循环填充矩阵

  20. 20

    如何创建for循环以计算r中的合并数据的gini函数?

  21. 21

    如何使用本机R创建文档术语矩阵

  22. 22

    如何使用本机R创建文档术语矩阵

  23. 23

    使用R创建稀疏矩阵

  24. 24

    如何使用R中的函数对矩阵进行迭代?

  25. 25

    如何使用R中的函数对矩阵进行迭代?

  26. 26

    使用R创建用于计算的循环函数并保存结果

  27. 27

    使用R创建用于计算的循环函数并保存结果

  28. 28

    如何使用r中的另一个矩阵通过for循环更改矩阵的值?

  29. 29

    基于R中的函数创建矩阵

热门标签

归档