2012-12-24 159 views
1

假设我有一个数据帧 'H',像这样减少R中的列表以匹配另一个列表。

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

和列表X(as.factor)即进入

"1" "2" "4" 

使用match命令,

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

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

干杯。

回答

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