Как извлечь определенные строки из списка на основе строки символов - PullRequest
0 голосов
/ 05 мая 2020

У меня есть строка символов: x

"A" "B" "C"

Также список из двух переменных: y

m A
n B
n D
q D
m B

Как я могу получить подмножество y на основе x, как это :

m A
n B
m B

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Вы можете использовать %in% для подмножества y.

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"))
0 голосов
/ 05 мая 2020

Вы можете использовать filter, если используете data.frame

df <- read_table2("x1 x2
m A
n B
n D
q D
s B")
df %>% filter(x2 == "A" | x2 == "B")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...