R中SQL的IN关键字相当于什么?

use*_*637 5 sql language-comparisons r

在SQL中,如果要使用IN查找特定变量(列)的许多值,则可以轻松避免多个OR条件.例如 :

SELECT * FROM colors WHERE color in ('Red', 'Blue', 'Green')
Run Code Online (Sandbox Code Playgroud)

我怎么会在R?我目前必须这样做:

shortlisted_colors <- subset(colors, color == 'Red' | color == 'Blue' | color == 'Green')
Run Code Online (Sandbox Code Playgroud)

什么是更好的方法?

nru*_*ell 11

shortlisted_colors <- subset(colors, color %in% c('Red', 'Blue', 'Green'))
Run Code Online (Sandbox Code Playgroud)