我对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 现在,这个变量应该总是非负的,所以我想通过将dataframe DF子集到dataframe PROBS中来检查负值。但如果我试着这样做:
PROB <- subset[DF, v1 < 0]我得到了:
Error: object "v1" not found我确信我没有拼错这个变量名。我尝试过这个数据帧中的其他变量,但它总是抛出这个错误。
有没有人知道这种奇怪行为的原因?我从来没有遇到过subset函数的任何问题!
谢谢。
发布于 2012-11-27 23:53:30
子集是一个函数,所以你应该使用subset(DF, v1 < 0)而不是方括号。
方括号用于直接设置数据帧或矩阵的子集。subset[DF, v1 < 0]试图通过在subset对象的作用域中查找变量v1来设置subset函数的子集。对象subset是一个函数,所以它找不到v1对象。
https://stackoverflow.com/questions/13587922
复制相似问题