减少R中的列表以匹配另一个列表.

Ank*_*thy 1 r list match

假设我有一个数据帧'H',就像这样

C1  C2  
a   1
b   1
c   2
d   3
e   4
f   4
g   5
Run Code Online (Sandbox Code Playgroud)

和列表X(as.factor)

"1" "2" "4"
Run Code Online (Sandbox Code Playgroud)

使用match命令,

X2=H[match(X,H$C2),] 
Run Code Online (Sandbox Code Playgroud)

只将H减少到三行,并且只存在X的每个元素的一个实例(a,c,e).我应该使用什么命令将H减少到X,以便在X中找到所有元素实例(即,简化表应该包含a,b,c,e,f)?

干杯.

Mat*_*erg 6

> H[H$C2 %in% X,]
  C1 C2
1  a  1
2  b  1
3  c  2
5  e  4
6  f  4
Run Code Online (Sandbox Code Playgroud)