[解決済み] 複数の条件を組み合わせて、"OR "を使用してデータフレームをサブセットする方法は?
2022-04-13 12:01:55
質問
Rでdata.frameを持っています。2つの異なる列で2つの異なる条件を試したいのですが、これらの条件は包括的であって欲しいのです。そこで、条件を組み合わせるために"OR"を使用したいと思います。 以前、"AND"の条件を使いたいときに、以下の構文を使い、多くの成功を収めました。
my.data.frame <- data[(data$V1 > 2) & (data$V2 < 4), ]
しかし、上記の中で「OR」をどう使えばいいのかわかりません。
どのように解決するのですか?
my.data.frame <- subset(data , V1 > 2 | V2 < 4)
この関数の動作を模倣した代替案で、関数本体の中に含めるのがより適切でしょう。
new.data <- data[ which( data$V1 > 2 | data$V2 < 4) , ]
を使うことを批判する人もいます。
which
は不要ですが、その分
NA
の値は不要な結果を投げ返さないようにします。上記の2つのオプションと同等(つまり、V1またはV2のNAに対してNA行を返さない)で
which
となります。
new.data <- data[ !is.na(data$V1 | data$V2) & ( data$V1 > 2 | data$V2 < 4) , ]
注:すぐ上のコードの誤りを修正しようとした匿名の投稿者に感謝したい。この修正はモデレーターによって拒否された。実は、最初の誤りを修正するときに、もう一つ誤りがあることに気づきました。NA値をチェックする条件節は、私が意図したとおりに処理されるのであれば、最初に記述する必要があります、なぜなら ...
> NA & 1
[1] NA
> 0 & NA
[1] FALSE
'&"' を使用する場合、引数の順序が問題になることがあります。
関連
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] データフレーム列の名前によるドロップ
-
[解決済み] pandas GroupByを使ってグループごとの統計情報(カウント、平均値など)を取得する?
-
[解決済み] リストをデータフレームに変換する
-
[解決済み] 空のdata.frameを作成する
-
[解決済み] 非常に大きなテーブルをデータフレームとして高速に読み込む
-
[解決済み】ilocとlocはどう違うのですか?
-
[解決済み】data.frameのカラムを因子から文字に変換する
-
[解決済み] データフレームの列を$と文字値で動的に選択する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Rでファイルを読み込む際に、そのようなファイルまたはディレクトリが見つかりません。
-
Rでエラー:単項演算子への引数が無効
-
Rの警告 "条件の長さが1より大きいので、最初の要素しか使えない "に対する解決策
-
R言語 - マトリックス
-
[解決済み] Rでデータフレームに行を追加する方法は?
-
[解決済み] 特定のサイズのプロットウィンドウを作成する
-
[解決済み] ネストされた plot_grid を同じサイズに拡大縮小するには?
-
[解決済み] R:自然対数を使った方程式をnlsで使う
-
[解決済み] ggplot2 の軸ラベルを回転させ、間隔を空ける
-
[解決済み] 2つの単語の最初の文字を大文字にします。