在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