2014-09-13 45 views
1

我有這樣一個data.frame:ř子集時2列具有不同值的data.frame

  Type1 rep1 Type2 rep2 stat p.value 
    17 DqSAD 1 rnzDqSAD 9 3.7946 0.0101 
    18 DqSAD 1 DqSAD 10 -0.5278 0.6428 
    19 DqSAD 1 rnzDqSAD 10 0.4111 0.2231 
    20 rnzDqSAD 1 DqSAD 2 -0.3111 0.5085 
    21 rnzDqSAD 1 rnzDqSAD 2 -0.8904 0.9080 

,我想到子集時它的列的Type1 &類型2具有不同的值。我的意思是以自動的方式,沒有明確地檢查這個特定的值,如Type1 ==「DqSAD」& Type2 ==「rnzDqSAD」我記得這可以用SQL來完成,但我不知道如何在R 。

謝謝!

回答

2

您可以通過查找Type1Type2!=邏輯運算符不相等的行來執行此操作。如果是df是數據,

> df[with(df, Type1 != Type2), ] 
#  Type1 rep1 Type2 rep2 stat p.value 
# 17 DqSAD 1 rnzDqSAD 9 3.7946 0.0101 
# 19 DqSAD 1 rnzDqSAD 10 0.4111 0.2231 
# 20 rnzDqSAD 1 DqSAD 2 -0.3111 0.5085