У меня есть строка символов: x
"A" "B" "C"
Также список из двух переменных: y
m A n B n D q D m B
Как я могу получить подмножество y на основе x, как это :
m A n B m B
Вы можете использовать %in% для подмножества y.
%in%
y[y$b %in% x,] # a b #1 m A #2 n B #5 m B
Данные:
x <- c("A", "B", "C") y <- data.frame(a=c("m", "n", "n", "q", "m"), b=c("A", "B", "D", "D", "B"))
Вы можете использовать filter, если используете data.frame
filter
df <- read_table2("x1 x2 m A n B n D q D s B") df %>% filter(x2 == "A" | x2 == "B")