R编程:当我组合列表时,如何更改变量名称?

时间:2017-06-20 09:41:01

标签: r list

我有这种格式的数据:

x = c(list(a=1,b=2),list(a=5,b=6))

如何将其更改为以下格式?

x = list(a=1,b=2,a1=5,b1=6)

我知道我可以通过

实现上述目标
names(x)[3:4]=c('a1','b1')

但它不是有效的,因为每个列表的长度在我拥有的数据集中有所不同。

2 个答案:

答案 0 :(得分:1)

我们可以使用make.unique,它可以在不进行任何转换的情况下适用于所有情况

names(x) <- make.unique(names(x), sep="")
names(x)
#[1] "a"  "b"  "a1" "b1"

答案 1 :(得分:1)

这个怎么样......

as.list(as.data.frame(x))

$a
[1] 1

$b
[1] 2

$a.1
[1] 5

$b.1
[1] 6