我正在寻找
上的dplyr等价物SELECT user_id, item
FROM users
WHERE user_id NOT IN (1, 5, 6, 7, 11, 17, 18); -- admin accounts
我可以用
users %>% filter(user_id != 1)
但无法想象一直使用多个&&
。
有没有办法排除多行?
答案 0 :(得分:4)
您可以使用!
和%in%
:
filtered_users <- filter(users, !user_id %in% c(1, 5, 6, 7, 11, 17, 18))
这基于https://stackoverflow.com/a/34444336/1152809。我只是用谷歌搜索“dplyr not in”,这是第一个结果。 Google是您学习新事物时的朋友。另外,正如@thelatemail所说,%in%
是一个基本R函数。