dplyr 排除行

You*_*Kim 5 r dplyr

我正在寻找一个 dplyr 等价物

SELECT user_id, item 
  FROM users
  WHERE user_id NOT IN (1, 5, 6, 7, 11, 17, 18); -- admin accounts
Run Code Online (Sandbox Code Playgroud)

我可以使用 users %>% filter(user_id != 1)但无法想象一直使用多个&&

有没有办法排除多行?

Tra*_*ter 10

您可以使用!%in%

filtered_users <- filter(users, !user_id %in% c(1, 5, 6, 7, 11, 17, 18))
Run Code Online (Sandbox Code Playgroud)

这是基于/sf/answers/2411103551/。我只是在谷歌上搜索“dplyr not in”,这是第一个结果。在学习新事物时,Google 是您的朋友。此外,正如@thelatemail 所说,它%in%是一个基本的 R 函数。