Фильтровать вектор по вектору - PullRequest
0 голосов
/ 27 мая 2020

У меня есть векторы:

a <- c(1,2,4,5,6)
b <- c(2,4,5)

Я хочу извлечь значения из 'a', которых нет в 'b', поэтому желаемый результат:

1,6

Как я мог сделать это?

1 Ответ

2 голосов
/ 27 мая 2020

Мы можем использовать setdiff

setdiff(a, b)
#[1] 1 6

Или, если есть дубликаты,

library(vecsets)
vsetdiff(a, b)

Или используя %in% и !

a[! a %in% b]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...