Существует ли функция R для проверки принадлежности к вектору? - PullRequest
2 голосов
/ 23 апреля 2020

Я часто сталкиваюсь с ситуацией, когда у меня есть два вектора, и я хочу проверить, есть ли каждый элемент вектора 1 в векторе 2. Обычно я делаю это с sapply(), но хотел знать, что есть более сжатый способ сделать это или одну встроенную функцию для этого. Например:

v1 = c(1,1,3,4,5,7)
v2 = c(1,5)
# desired output: [1]  TRUE  TRUE FALSE FALSE  TRUE FALSE
# my solution
sapply(v1, function(x) x %in% v2)

1 Ответ

3 голосов
/ 23 апреля 2020

Мы можем просто использовать %in%, поскольку оно векторизовано

v1 %in% v2
#[1]  TRUE  TRUE FALSE FALSE  TRUE FALSE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...