2016-09-20 322 views
0

在具有数据帧的R范围子集的行:具有列相同的值

 one two three four 
    1 A A Z Z 
    2 A A A Z 
    3 A A A A 
    4 Z A A A 
    5 A A A A 

我想提取其行在two : four柱的至少一个的Z子集。那就是:

  one two three four 
     1 A A Z Z 
     2 A A A Z 

回答

0

我们可以在逻辑矩阵使用rowSums(从移除所述第一柱(df[-1]并用"Z"比较(==))中提取的行

df1[rowSums(df1[-1]=="Z")>0,] 
# one two three four 
#1 A A  Z Z 
#2 A A  A Z