我有两个数据帧,df1有76349行和4列(长,纬度,国家,年),df2有2999行和2列(长,纬)。 df2中的所有坐标都是与df1的相互坐标。我需要获得df1的国家和年份的值,以获得相同的df2值。我尝试使用合并功能解决。显然输出是正确的,显示df1中的国家和年份的值与df2相同的坐标,但输出中的行数大于df2(数据参考)。我试图删除NA值和重复值,但输出仍然大于df2。
如何从df1中的国家和年份获取df2中的确切值?
我使用了命令:
x = merge(df1,df2, by=c('long','lat'))
感谢您的帮助!
此处:数据下载链接。 https://www.dropbox.com/sh/zr9n56by0qs3h4l/AABjUO6wVi4zzrY2LWHH5P65a?dl=0
答案 0 :(得分:0)
包dplyr有几个可能有用的连接选项 如果我理解你的问题,那么函数' inner_join'在那个包中应该返回你想要的东西,即:
library(dplyr)
x = inner_join(df2, df1)