dplyr排除行

时间:2016-12-20 02:44:47

标签: r dplyr

我正在寻找

上的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)但无法想象一直使用多个&&

有没有办法排除多行?

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函数。