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

时间:2012-12-24 20:03:49

标签: r list match

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

C1  C2  
a   1
b   1
c   2
d   3
e   4
f   4
g   5

和列表X(as.factor)

"1" "2" "4"

使用匹配命令

X2=H[match(X,H$C2),] 

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

干杯。

1 个答案:

答案 0 :(得分:5)

> H[H$C2 %in% X,]
  C1 C2
1  a  1
2  b  1
3  c  2
5  e  4
6  f  4