2014-02-19 112 views
0

我想預先分配一個包含不同長度列表的列表。該列表將包含N行,並且每行應該包含另一個具有來自另一個向量的指定長度的列表。 它看起來就像這樣:列表中的列表R

[[668]] 
[1] 5096075 

[[669]] 
[1] 904607131 

[[670]] 
[1] 475127.3 430573.5 9046074.9 

[[671]] 
[1] 475121231237.3 

[[672]] 
[1] 0 

[[673]] 
[1] 43051273.5 

[[674]] 
[1] 41231230573.5 

[[675]] 
[1] 97304.1 

在列表列表的長度是有什麼辦法可以預分配的空間?其現在做的方式是每次展開列表i循環它這需要大量的時間

回答

1

如果lengths是你的長度爲每個子列表的載體,那麼你可以這樣做:

lengths <- 1:10 
lapply(lengths, vector, mode="list")