【发布时间】:2016-07-18 15:55:57
【问题描述】:
我想合并 2 个具有匹配列和一个公因子的数据框,但行中的值不同,如下所示:
x <- data.frame(x = c("Uno", "Due", "Tre", "Quattro", "Cinque"), y = c("A", "B", "C", "D", "E"))
x y
1 Uno A
2 Due B
3 Tre C
4 Quattro D
5 Cinque E
y <- data.frame(x = c("Uno", "Tre", "Cinque"), y = c("F", "G", "H"))
x y
1 Uno F
2 Tre G
3 Cinque H
我想得到:
x y
1 Uno A, F
2 Due B
3 Tre C, G
4 Quattro D
5 Cinque E, H
很多帖子通过聚合和合并数字来解决这个问题,而我不知道如何处理字符串。我是否必须使用函数(x 等)制作自己的函数?
【问题讨论】:
-
这总是左连接吗?或者
x数据框中可能不存在一些值?另外,这些值在实际示例中是factor还是character类? -
嗨,David,这不仅仅是左连接,X 可能包含 Y 中不存在的数据,反之亦然。连接列可能是一个因素,但所有其他列都是字符串。