我有这种格式的数据:
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')
但它不是有效的,因为每个列表的长度在我拥有的数据集中有所不同。
答案 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