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

R编程:当我组合列表时,如何更改变量名?,r,list,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') 但是它并不有效,因为每个列表的长度在我拥有的数据集中是不同的。我们可以使用make.unique,它适用于所有情况,无需进行任何转换 names(x) <- make.unique(names(x), sep="") names(x) #[

我有以下格式的数据:

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')

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

我们可以使用
make.unique
,它适用于所有情况,无需进行任何转换

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

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

$a
[1] 1

$b
[1] 2

$a.1
[1] 5

$b.1
[1] 6