我的 subset
有一个奇怪的问题:它无法识别我的数据框中的变量。
例如,如果我想要数据帧 DF
中变量 v1
的摘要,我会得到:
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
函数的任何问题!
谢谢。
最佳答案
Subset 是一个函数,因此您应该使用 subset(DF, v1 < 0)
而不是方括号。
方括号用于直接对数据帧或矩阵进行子集化。 subset[DF, v1 < 0]
正在尝试对 subset
进行子集化通过查找变量 v1
来实现函数在 subset
的范围内目的。对象subset
是一个函数,所以它找不到v1
对象。
关于r - 'subset' 的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13587922/