因此,我有一个包含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)
答案 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)`