You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

条件为值列表时如何使用filter函数实现R数据框筛选

使用dplyr的filter函数实现目标筛选

直接在filter逻辑中写对应取反匹配规则即可,代码示例如下:

# 加载dplyr包
library(dplyr)

df <- df %>%
  filter(!(Wind %in% g_caja$out))

如果使用的是1.0.0及以上版本的dplyr,也可以用内置的%notin%运算符简化写法,可读性更强:

df <- df %>%
  filter(Wind %notin% g_caja$out)

语法说明

  • filter会自动识别当前传入数据框的列,因此不需要写df$Wind,直接写列名Wind即可
  • 另一个数据框的列g_caja$out必须写全数据框名,否则会提示找不到对应对象
  • 以上两种写法和你原来的base R实现返回的结果完全一致,没有性能差异

内容的提问来源于stack exchange,提问作者MGF

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 15:39:04