4

重複の可能性:
R: サブセット () 条件を結合するための論理 AND 演算子は && ではなく & & である必要があります

簡単な質問がありますが、これを解決する方法がわかりません... value_1 > 0 および value_2 > 0 のすべての行を選択したいのですが、次のコードがあります。

dataOnBoth<-data[data$value_1 > 0,][data$value_2 > 0,]

log2_fold_change で並べ替えて、このデータの先頭に立つと、次の出力が得られます。

gene_id        sample_1 sample_2 status   value_1 value_2 log2_fold_change
86  uc001aen.1       q1       q2 NOTEST 0.0619347       0    -1.79769e+308
150 uc001ahx.1       q1       q2 NOTEST 0.0432199       0    -1.79769e+308
186 uc001ajk.1       q1       q2 NOTEST 0.0854541       0    -1.79769e+308
251 uc001amf.1       q1       q2 NOTEST 0.0636211       0    -1.79769e+308
358 uc001are.3       q1       q2 NOTEST 0.3642040       0    -1.79769e+308
394 uc001ass.1       q1       q2 NOTEST 0.0196794       0    -1.79769e+308
        test_stat   p_value q_value significant
86  -1.79769e+308 0.4767020       1          no
150 -1.79769e+308 0.3960920       1          no
186 -1.79769e+308 0.0631033       1          no
251 -1.79769e+308 0.4428030       1          no
358 -1.79769e+308 0.1083640       1          no
394 -1.79769e+308 0.1489190       1          no

したがって、R は 2 番目の条件をテストしませんでした... & を使用して両方の条件をテストすると、0 行が表示されます。

dataOnBoth<-data[data$value_1 > 0 && data$value_2 > 0,]

value_1 > 0 および value_2 > 0 のすべての行を選択するにはどうすればよいですか?

4

1 に答える 1

6

単一の「&」を使用する必要があります。

dataOnBoth = data[data$value_1 > 0 & data$value_2 > 0,]

詳細については、この質問を参照してください。

于 2012-12-07T11:43:49.660 に答える