【发布时间】:2017-02-16 16:25:34
【问题描述】:
我有一个想要合并的列表:
path_list <- list(a = c("path1","path2","path3"), b= c("path4","path5"), c= c("path6","path7"), d = c("path8","path9","path10"))
path_list
$a
[1] "path1" "path2" "path3"
$b
[1] "path4" "path5"
$c
[1] "path6" "path7"
$d
[1] "path8" "path9" "path10"
我想根据下面的data.frame合并其中的元素:
ID.list <- data.frame(Id1 = c("a","b", "c","d"), Id2 = c("c","d","a","b"))
Id1 Id2
a c
b d
所以a-c 和b-d 合并在一起,命名为ID.list$ID2。
result
$c
[1] "path1" "path2" "path3" "path6" "path7"
$d
[1] "path4" "path5" "path8" "path9" "path10"
这可能吗?我查看了this,但我的真实数据有 40 个Ids,所以不知道该怎么做。
编辑:
请注意,a-c 之间的合并将与 c-a 相同(b-d 也是如此)。即使名称不同,我该如何删除重复项?
【问题讨论】: