根据列中的值合并两个 Dataframe [重复]

ix0qys7i  于 2023-01-15  发布在  其他
关注(0)|答案(1)|浏览(111)
    • 此问题在此处已有答案**:

(13个答案)
昨天关门了。
我正在合并两个 Dataframe :

  • df1(data):具有多个个体的数据,其中一列指定找到个体(Bird)的位置(Location)。因此,存在具有相同位置名称(fe.ijzermonding_slikken)的多行。

  • df2(clean_lonlat):具有与df1相同的位置名称,但还包括来自此精确位置(clean_naam)的坐标(lonlat$WKT)。每个位置只有一行具有坐标(再次参见Ijzermonding_slikken)。

我想合并这两个数据集,以便在df1中包含对应于每个位置(取自df2)的坐标。
我想出了这个代码行:

data.coordinates <- merge(data, clean_lonlat, by.x="Location", by.y="clean_naam",all.x=TRUE)

但是,如果我尝试这样做,我会在坐标列中得到很多NA的输出,因为每个 Dataframe 中的行数不相等,并且代码只提供了第一个Location对应的坐标。

kx5bkwkv

kx5bkwkv1#

你能试试左边的连接吗

data.coordinates <- data %>% left_join(clean_lonlat, by=c("Location"="clean_naam"))

相关问题