条件为值列表时如何使用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
相关产品推荐
相关产品推荐

