[解決済み] 複数の条件を組み合わせて、"OR "を使用してデータフレームをサブセットする方法は?
2022-03-06 17:58:46
質問
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: 複数行の ggplot2 コマンドで「単項演算子エラー」が発生する。
-
[解決済み] 変数の型(リスト)が無効です
-
[解決済み】「次のオブジェクトは 'package:xxx' からマスクされています」とはどういう意味ですか?
-
[解決済み】エラー。Rの'break'の数が無効
-
[解決済み】ロジスティック回帰 - eval(family$initialize) : y 値は 0 <= y <= 1 である必要があります。
-
[解決済み】R: predict() の数値 'envir' 引数が長さ1でない。)
-
[解決済み] ヒートマップ作成時のエラー - 外部関数呼び出しでNA/NaN/Inf (arg 11)
-
[解決済み】Rはプロットするが、アブラインを描画しない
-
[解決済み] テスト
-
[解決済み】"object not interpretable as a factor "というエラーの意味は?[クローズド]