首页 > 解决方案 > 如何在 R 的 list() 中创建矩阵

问题描述

以下是我的 Rbbb[[1]][[i]]代码。我可以输出,但为什么我不能像bbb[[2]][[1]]<-matrix(rep(1.5,10*15),10,15)???

bbb<-list(list())
for(i in 1:10)
{
  bbb[[1]][[i]]<-matrix(rep(i,10*15),10,15)
}

标签: rlistfor-loopmatrix

解决方案


当你这样做时bbb <- list(list()),它相当于bbb <- list(); bbb[[1]] <- list()。它bbb生成list, 并生成子列表的第一项bbbbbb长度为 1。您可以将某些东西分配给bbb[[2]],但它会在那里放置一个新东西。当你这样做时,bbb[[2]][[1]] <- ...你试图使用bbb[[2]]它,就好像它已经是一个列表,但只是bbb[[1]]已经是一个列表。先用bbb[[2]] <- list(),再用bbb[[2]][[1]] <- ...


推荐阅读