ビデオ: r/Maliciouscompliance Kid: "I WANT YOUR HOTTEST HOT SAUCE!" Me: "OK" 2025
Rの索引関数は引数として数値ベクトルを取りません。論理ベクトルでも動作します。これらの論理ベクトルを非常に効率的に使用して、ベクトルからいくつかの値を選択することができます。
索引に論理ベクトルを使用すると、Rは、論理ベクトルがTRUEの値のみを持つベクトルを戻します。説明するために、このバスケットボールシーズンの6試合でGrannyと彼女の友人Geraldineが得点したバスケットの数を含む2つのベクトルがあるとしましょう:
<! - 1 - > >>バスケット。の。おばあちゃんのバスケット。の。 Geraldine < - c(5、3、2、2、12、9)論理ベクトル、を使用します。グラニーがジェラルディンよりも多くを獲得したゲームを教えてください。おばあちゃんがどれくらいの数のバスケットを獲得しているか知りたければ、このコードを使うことができます: >>バスケット。の。おばあちゃん[。 best} [1] 12 5 6
この構文は、特定の要件を満たす値のみを保持するためによく使用されます。ベクトルxに2より大きい値だけを残したい場合、次のコードでそれを行うことができます:
<! - 2 - > >> x x [x> 2] [1] 3 6 NA
待機 - そのNAの値は何ですか? x> 2の結果を見てください。 >> x> 2 [1] TRUE TRUE FALSE NA FALSE
ベクトルに欠損値がある場合、比較はその値に対してNAを返します。このNAはTRUEに変換されるように見えるかもしれませんが、そうではありません。インデックスにNAを指定すると、RはNAもその場所に置きます。したがって、この場合、Rはxの1番目と2番目の値を保持し、3番目の値を削除し、1つの欠損値を追加し、xの最後の値も削除します。
