我试图根据每个列中的两个列合并两个数据帧。我想根据匹配的ID和年份列将数据帧2中的“领土”列和“IDMate”列合并到数据帧1。
数据框架1:
ID Year
1 1 1998
2 2 2001
3 3 2005
4 4 2008
数据框架2:
ID Year Territory IDMate
1 1 1998 A 22
2 1 1999 B 24
3 1 2000 C 25
4 2 2001 D 26
5 2 2002 E 27
6 3 2005 F 28
7 4 2008 G 29
目标是实现以下目标:
ID Year Territory IDMate
1 1 1998 A 22
2 2 2001 D 26
3 3 2005 F 28
4 4 2008 G 29
发布于 2017-07-03 12:11:28
您可以使用来自left_join
的dplyr
library(dplyr)
res <- left_join(df1, df2, by = c("ID", "Year"))
# ID Year Territory IDMate
# 1 1998 A 22
# 2 2001 D 26
# 3 2005 F 28
# 4 2008 G 29
发布于 2017-07-03 12:09:39
公共<
希望这能让你得到你想要的
https://stackoverflow.com/questions/44893148
复制相似问题