按另一数据框的一列过滤数据框

时间:2020-07-27 11:29:28

标签: r dplyr

因此,我有一个包含117个站点的坐标和站点ID的数据框,我想对其进行过滤并制作一个新的df,该df仅包含所选50个站点的数据,其ID在另一个df中。 以下是我的代码,但是出现此错误"longer object length is not a multiple of shorter object length"

代码:

longlat_LH <- longlat %>% filter(site_id == LH_sites$site_id)

1 个答案:

答案 0 :(得分:1)

Match在您的情况下可能会有用

longlat_LH <- longlat[match(LH_sites$site_id, longlat$site_id), ]

使用dplyr就像@Imran建议尝试

longlat %>%
   filter(site_id %in% LH_sites$site_id)`
相关问题