私が参照しているデータフレームのスクリーンショットを添付しました。 二重括弧の後に括弧が付きますR
私は式の中で、二重角括弧[] [[]]を解釈する方法を理解することができません:hist(don$TGiving[don$TGiving!=0][don$TGiving[don$TGiving!=0]<=1000])
のようなステートメントを実行は
次のようなヒストグラムを生成します。私はどのように[]が動作するのか知っていますが、Rの意味を理解できません。
ありがとう。
私が参照しているデータフレームのスクリーンショットを添付しました。 二重括弧の後に括弧が付きますR
私は式の中で、二重角括弧[] [[]]を解釈する方法を理解することができません:hist(don$TGiving[don$TGiving!=0][don$TGiving[don$TGiving!=0]<=1000])
のようなステートメントを実行は
次のようなヒストグラムを生成します。私はどのように[]が動作するのか知っていますが、Rの意味を理解できません。
ありがとう。
あなたはlv
がTRUE
ある行だけを維持v
のサブセットを返しv[lv]
ベクトルv
、およびv
と同じ長さの論理ベクトルlv
、 を持っている場合。ベクトルv[lv]
から返されたベクトルをv_lv
としましょう。 v_lv
は、sum(lv==TRUE)
に等しい長さを有する。 例のように、v[lv][v[lv]<x]
の場合は、v_lv[v_lv<x]
と書き換えることができます。 これは、論理式(v_lv<x)
がTRUE
である行のみを保持するv_lv
のサブセットです。
例では、ベクトルdon$TGiving
を一度サブセット化して、0と異なる行のみを保持してから、結果のベクトルを再度サブセット化して、<=10000
の行のみを保持します。両方のサブセットを同時に実行することもできます。v[lv1][lv2]
はv[lv1 & lv2]
と同じです。
あなたの明細書に ']'がありません。あなたのスクリーンショットは届かなかった。これはちょうど部分集合で、 '?[' – G5W
私はこの説明が役に立ちます(データフレームは単なるリストです)http://r4ds.had.co.nz/vectors.html#lists – Phil
のようになりますそれは 'ドン$ TGiving [ドン$ TGiving!= 0&ドン$ TGiving <= 1000]'ですか? – lukeA