2016-03-06 43 views
0

存儲在列表和嵌套列表中似乎有不同的限制,但我不明白爲什麼。在R中存儲列表和嵌套列表

如果我想存儲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

您正在查看pars[[1]]pars[[2]]。或等同地:

pars$year1972 <- rnorm(100) 
+0

謝謝您的回答! – user3077008