将列名称列表添加到列表中而不会丢失R中的名称

时间:2015-07-01 09:41:38

标签: r

我想将列名为l1a1.attr1的列表a1.attr2添加到另一个列表l,而不会丢失列名。例如:

> l<-list()
> l1<-list(a1.attr1=1,a1.attr2=2)
> l1
$a1.attr1
[1] 1

$a1.attr2
[1] 2

现在如果我这样做:

>l[1]<-l1
>names(l)[1]<-"a1"

我不会将l列为一列名为a1的列,其值为两列列表,其中包含名称a1.attr1a2.attr2以及值1和2,如你所见:

> l
$a1
[1] 1

内部列名称丢失,内部列表被截断。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试改为:

  l[[1]] <- l1

有关详细信息,请参阅here