【问题标题】:filter a dataframe by a column of another data frame [duplicate]按另一个数据框的列过滤数据框[重复]
【发布时间】:2020-11-16 17:28:45
【问题描述】:

所以我有一个包含 117 个站点的坐标和站点 ID 的数据框,我想对其进行过滤并创建一个新的 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)

【问题讨论】:

标签: r dplyr


【解决方案1】:

Match 在您的情况下很有用

longlat_LH &lt;- longlat[match(LH_sites$site_id, longlat$site_id), ]

dplyr 一样,就像@Imran 建议的那样尝试

longlat %>%
   filter(site_id %in% LH_sites$site_id)`

【讨论】:

  • @neil Langan,如果我们正确回答了您的问题,那么发送至 *vote up 始终是一个好习惯
猜你喜欢
  • 2017-06-28
  • 2018-03-08
  • 2019-12-21
  • 2021-09-09
  • 1970-01-01
  • 1970-01-01
  • 2017-04-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多