首页 > 解决方案 > 如何根据字符串从列表中提取某些行

问题描述

我有一串字符:x

"A" "B" "C"

还有两个变量的列表:y

m A
n B
n D
q D
m B

如何根据 x 获得 y 的子集,如下所示:

m A
n B
m B

标签: rlistparsing

解决方案


您可以使用%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"))

推荐阅读