3

我有一个奇怪的问题subset:它无法识别我的数据框中的变量。

例如,如果我想要v1dataframe中变量的摘要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现在,这个变量应该总是非负的,所以我想通过将 dataframe 设置为 dataframe来检查负值PROBS。但如果我试试这个:

PROB <- subset[DF, v1 < 0]

我得到:

Error: object "v1" not found

我很肯定我没有拼错这个变量名。我已尝试使用此数据框中的其他变量,但它一直向我抛出此错误。

有没有人知道这种奇怪行为的原因?我从来没有遇到过这个subset功能的问题!

谢谢。

4

1 回答 1

6

子集是一个函数,所以你应该使用subset(DF, v1 < 0)而不是方括号。

方括号用于直接对数据帧或矩阵进行子集化。subset[DF, v1 < 0]试图通过在对象范围内subset查找变量来对函数进行子集化。对象是函数,所以找不到对象。v1subsetsubsetv1

于 2012-11-27T15:53:30.210 回答