合并功能在 R 中无法按预期工作
Merge function doesn't work as expected in R
我创建了两个测试数据集:
mymerge1
col1 col2
x 29
y 23
z 66
mymerge2
col1 col2
x black
y red
这个命令:mymerge3<-merge(mymerge1, mymerge2, by="col1", all.mymerge1=TRUE)
给我这个:
col1 col2.x col2.y
x 29 black
y 23 red
但是 mymerge1
的第三行 z
在哪里?为什么 all.mymerge1=TRUE
不起作用?
可以使用dplyr方法:
mymerge3 <- dplyr::inner_join(mymerge1, mymerge2, by = "col1")
inner_join 保留两个数据集中的所有 rown
是mymerge3<-merge(mymerge1, mymerge2, by="col1", all.x=TRUE)
,all.x
参数的名称没有改变。
我创建了两个测试数据集:
mymerge1
col1 col2
x 29
y 23
z 66
mymerge2
col1 col2
x black
y red
这个命令:mymerge3<-merge(mymerge1, mymerge2, by="col1", all.mymerge1=TRUE)
给我这个:
col1 col2.x col2.y
x 29 black
y 23 red
但是 mymerge1
的第三行 z
在哪里?为什么 all.mymerge1=TRUE
不起作用?
可以使用dplyr方法:
mymerge3 <- dplyr::inner_join(mymerge1, mymerge2, by = "col1")
inner_join 保留两个数据集中的所有 rown
是mymerge3<-merge(mymerge1, mymerge2, by="col1", all.x=TRUE)
,all.x
参数的名称没有改变。