1

我是 R 初学者,我找不到任何对我有帮助的东西。我想生成大小不同的随机矩阵。我想使用 for 循环和genweb函数,但它给了我一个向量,而不是许多矩阵。

library(bipartite)
zeroo <-matrix()
for(i in 10:50){
   zeroo[i]<-genweb(10, i, dens=2) 
  }
4

1 回答 1

1

Your for loop can be changed

col1 <- 10:50
zeroo <- vector('list', length(col1)) #create a `list`
for(i in seq_along(col1)){
   zeroo[[i]] <- genweb(10, col1[i], dens=2) #
}

length(zeroo)
#[1] 41

zeroo[[1]]
#     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
#[1,]    5    5    2    6    0    0    3    1   15     2
#[2,]    2    2    0    1    1    0    0    0    2     0
#[3,]    5    3    2    1    1    0    1    0    3     1
#[4,]    3    3    3    2    1    0    0    2    6     5
#[5,]    2    7    1    5    0    0    2    0    5     8
#[6,]    7    3    2    1    1    0    2    0    9     0
#[7,]    1    0    1    1    0    1    0    0    1     0
#[8,]    4    2    3    6    0    0    0    0    6     2
#[9,]    3    0    0    2    0    0    0    0    0     0
#[10,]   6    3    2    4    1    2    0    0    3     2
于 2014-11-24T10:47:53.893 回答