将向量设置为R中的列表组件

时间:2011-03-28 12:43:53

标签: list r allocation

我想创建一个列表,其中有一个名为'a'的元素,它包含一个双精度矢量。

l<-list('a'=1:1000)

诀窍。 但是,如果我想动态地做什么呢?

l<-list()
l['a']<-1:1000

不起作用! 如何在创建列表时分配足够的内存? 感谢

1 个答案:

答案 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