有两个向量是否有更好的方法来测试一个是否包含在另一个?

top*_*hef 1 r vector string-matching

鉴于两个向量:

x = c('a','b')
lookup = c('a','c','d','e','f')
Run Code Online (Sandbox Code Playgroud)

如果在每个元件的测试x存在于lookup.一种方法:

all(!is.na(match(x, lookup)))
Run Code Online (Sandbox Code Playgroud)

我发现这个解决方案对R来说有点冗长,并且想知道是否有更好/更短的版本.

Mat*_*erg 5

%in% 做这个:

all(x %in% lookup)
## [1] FALSE
Run Code Online (Sandbox Code Playgroud)