R - 更改列表中的插槽名称

时间:2015-03-25 09:40:43

标签: r list rename

有没有办法通过每个插槽中的值重命名列表中的插槽名称。例如,在这样的列表中:

x <- list(c("name1","name2"), c("name1","name3"), c("name4","name5"))
names(x) <- c("a","b","c")
x
$a
[1] "name1" "name2"

$b
[1] "name1" "name3"

$c
[1] "name4" "name5"

我想更改插槽名称以实现这样的目的:

$name1;name2
[1] "name1" "name2"

$name1;name3
[1] "name1" "name3"

$name4;name5
[1] "name4" "name5"

注意:每个插槽的编号都可以变化。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用:

names(x) <- sapply(x,paste,collapse=";")

对于x的每个元素,将字符串粘贴在一起,然后将它们组合成一个向量。这可用于设置names(x),如您所示。