我想预先分配一个包含不同长度列表的列表。该列表将包含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
列表中列表的长度是否有任何方法可以预先分配空间?现在它的做法是每次循环时扩展列表,这需要很多时间
答案 0 :(得分:1)
如果lengths
是每个子列表的长度向量,那么您可以这样做:
lengths <- 1:10
lapply(lengths, vector, mode="list")