【发布时间】:2018-06-01 17:06:14
【问题描述】:
我有 2 个这样的数据框
df1 <- data.frame(Colors = c("Yellow","Pink","Green","Blue","White","Red"
,"Cyan","Brown","Violet","Orange","Gray"))
df2 <- data.frame(Colors = c("Yellow,Pink","Green","Gold","White","Red,Cyan,Brown",
"Violet","Magenta","Gray"))
我正在尝试合并这 2 个数据帧并返回 df2 中的行,这些行也存在于 df1 中。我还需要确保
我的想要的输出是
Colors
Yellow,Pink
Green
White
Red,Cyan,Brown
Violet
Gray
如果我这样做df <- inner_join(df2,df1),
然后我没有得到Yellow,Pink 和Red,Cyan,Brown 的行
我在这里缺少什么?有人可以指出我正确的方向吗?
【问题讨论】:
-
"Yellow,Pink" 与 "Yellow","Pink" 不同,所以不会返回。
-
红色、青色、棕色也一样。本质上,您正在尝试在这两个位置加入两个不同的字符串。连接通过匹配完全相同的 id 来操作