合并功能在 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参数的名称没有改变。