存储在R中的列表和嵌套列表中

时间:2016-03-06 05:40:08

标签: r list loops

存储在列表和嵌套列表中似乎有不同的限制,但我不明白为什么。

如果我想将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]

1 个答案:

答案 0 :(得分:1)

您正在寻找pars[[1]]pars[[2]]。或等效地:

pars$year1972 <- rnorm(100)