在R(Vlookup)中合并两个数据帧

在R(Vlookup)中合并两个数据帧,r,R,我正在尝试合并两个数据帧,以便通过索引号匹配名为vec的向量中的值 vec=c(-2,-5) y=as.data.frame(cbind(0:(length(c(vec))-1)*2+1,c(vec))) V1 V2 1 1 -2 2 3 -5 x=as.data.frame(1:4,names="V1"); names(x)="V1" V1 1 1 2 2 3 3 4 4 我想要的是一个像这样的数据帧 V1 V2 1 1 -2 2 2 NA 3 3

我正在尝试合并两个数据帧,以便通过索引号匹配名为
vec
的向量中的值

vec=c(-2,-5)

y=as.data.frame(cbind(0:(length(c(vec))-1)*2+1,c(vec)))

  V1 V2
1  1 -2
2  3 -5

x=as.data.frame(1:4,names="V1"); names(x)="V1"

  V1
1  1
2  2
3  3
4  4
我想要的是一个像这样的数据帧

  V1  V2
1  1  -2
2  2  NA
3  3  -5
4  4  NA
我试图让这个命令生效,但运气不好

merge(x,y,by.x="V1")
尝试左键连接()


您只需要一个左连接:
merge(x,y,all.x=TRUE)
谢谢Flick先生,不过我希望您一直保持我的示例。你在另一篇文章中提出的答案要复杂得多。这只是一个简单得多的答案,你美丽的简单答案。我只是认为这是一个简单的问题,一个简单的答案,我知道许多R用户正在寻找这个快速的答案,而不是一个简单的答案。我的问题类似于一个习惯于在excel中使用Vlookup的人的想法。谢谢Reeza。如果你能投票重新开业,我将不胜感激。我认为这是一个简单的问题,有一个简单的例子和答案,这是许多R用户想要的。
z <- left_join(x, y, by="V1")
print(z)
  V1 V2
1  1 -2
2  2 NA
3  3 -5
4  4 NA