3

奇妙な問題がありsubsetます:データフレーム内の変数を認識しません。

たとえば、データフレーム内の変数の要約が必要な場合は、次のようになりv1ますDF

summary(DF$v1)

 Min.    1st Qu. Median  Mean   3rd Qu. Max
-123.00  4.00    14.00   84.62  49.00   13140.00 

DFここで、この変数は常に非負である必要があるため、データフレームをデータフレームにサブセット化して負の値を調べたいと思いPROBSます。しかし、私がこれを試してみると:

PROB <- subset[DF, v1 < 0]

私は得る:

Error: object "v1" not found

私はこの変数名のつづりを間違えていないことを確信しています。このデータフレームで他の変数を試してみましたが、このエラーが発生し続けます。

誰かがそのような奇妙な行動の理由について何か考えを持っていますか?機能に問題はありませんでしたsubset

ありがとう。

4

1 に答える 1

6

サブセットは関数であるためsubset(DF, v1 < 0)、角括弧の代わりに使用する必要があります。

角かっこは、データフレームまたは行列を直接サブセット化するために使用されます。オブジェクトのスコープ内で変数を探すことによりsubset[DF, v1 < 0]、関数をサブセット化しようとしています。オブジェクトは関数であるため、オブジェクトを見つけることができません。subsetv1subsetsubsetv1

于 2012-11-27T15:53:30.210 に答える