2016-11-01 8 views
-5

私は簡単な質問があります。私は> = 10 & AGE = 15 <をフィルターAGEを必要とする、ちょうど注文= 1の場合特定の変数を使用するRの複数の条件

 Name AGE Order 
     Anna 25 1 
     Anna 28 2 
     Peter 10 1 
     Paul 15 1 
     Mary 14 1 
     John 8  1 
     Charlie 24 2 
     Robert 20 2 

:私は大きなDFのように持っています。出力ファイルは、

 Name AGE Order 
     Anna 28 2 
     Peter 10 1 
     Paul 15 1 
     Mary 14 1 
     Charlie 24 2 
     Robert 20 2 

とする必要がありますか?

+0

質問は何ですか? – Carcigenicate

+0

http://www.statmethods.net/management/subset.html – Jakub

+0

申し訳ありません。 Order = 1の場合は、AGE> = 10&AGE <= 15のフィルタが必要です。 – Cris

答えて

1

私たちは、10〜15の範囲でAGE嘘ならば、Order = 1チェックのためにベクトル化ifelse

を使用することがあるとして、残りの行を選択することができます。

df[ifelse(df$Order==1, df$AGE >= 10 & df$AGE <= 15, TRUE), ] 

# Name AGE Order 
#2 Anna 28  2 
#3 Peter 10  1 
#4 Paul 15  1 
#5 Mary 14  1 
#7 Charlie 24  2 
#8 Robert 20  2 

我々はまた、に統合することができます

subset(df, AGE >= 10 & AGE <= 15 | Order != 1) 
関連する問題