存储在列表和嵌套列表中似乎有不同的限制,但我不明白为什么。
如果我想将100个随机生成的数字存储到列表year1972
,我没有问题。
year1972<-list()
set.seed(1234)
year1972<-rnorm(100)
使用此代码,我可以存储rnorm
生成100个数字而没有任何问题。
但是,如果我创建一个嵌套列表,如下所示。
pars<-list(year1972=list(), year1974=list())
set.seed(1234)
pars[1]<-rnorm(100)
然后我收到以下错误消息。
Warning message:
In pars[1] <- rnorm(100) :
number of items to replace is not a multiple of replacement length
为什么我会看到此错误消息?如何将这100个值存储为普通列表?
我需要一个嵌套的列表结构,因为我希望这些嵌套列表在循环中使用。我想存储19个不同的随机生成数字列表。要将这些随机生成的数字存储为列表,我认为唯一的方法是嵌套列表并在循环中将它们称为pars[i]
。
答案 0 :(得分:1)
您正在寻找pars[[1]]
或pars[[2]]
。或等效地:
pars$year1972 <- rnorm(100)