R中的列表

R中的列表,r,list,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]]

我想预先分配一个包含不同长度列表的列表。该列表将包含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 

根据列表中列表的长度,有没有办法预先分配空间?现在的方法是每次我循环它时扩展列表,这需要很多时间

如果
长度
是每个子列表的长度向量,那么您可以执行以下操作:

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