2016-09-20 301 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