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