R中的清单清单

时间:2014-02-19 16:04:36

标签: r list

我想预先分配一个包含不同长度列表的列表。该列表将包含N行,每行应包含另一个列表,该列表具有来自另一个向量的指定长度。 它看起来像这样:

[[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 

列表中列表的长度是否有任何方法可以预先分配空间?现在它的做法是每次循环时扩展列表,这需要很多时间

1 个答案:

答案 0 :(得分:1)

如果lengths是每个子列表的长度向量,那么您可以这样做:

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