我想创建一个列表,其中有一个名为'a'的元素,它包含一个双精度矢量。
l<-list('a'=1:1000)
诀窍。 但是,如果我想动态地做什么呢?
l<-list()
l['a']<-1:1000
不起作用! 如何在创建列表时分配足够的内存? 感谢
答案 0 :(得分:4)
然后你做
> l<-list()
> l[['a']]<-1:10
> l
$a
[1] 1 2 3 4 5 6 7 8 9 10
工作正常。使用列表,[...]为您提供包含所选元素的列表,其中[[...]]为您提供所选元素。另请参阅帮助页面?Extract
编辑:
或者,正如蒂姆所说,l$a <- 1:10
也是如此。 [[...]]的优点在于
> l <- list()
> aname <- 'a'
> l[[aname]] <- 1:10
> l
$a
[1] 1 2 3 4 5 6 7 8 9 10