r - 'subset' 的奇怪问题

标签 r subset

我的 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/

相关文章:

r - 我对 regsubsets 做错了什么?

r - 将向量与 R 中具有多个条目的数据帧进行匹配

r - R中绘图的坐标

r - 在 R 中,拆分数据帧,以便子集数据帧包含前一个数据帧的最后一行和后续数据帧的第一行

按组删除特定行号/条件以下的行

scala - 比较 Scala Spark 中的两个数组列

R包检查

r - 基于列汇总变量的更快方法

r - 在 R 中将字符串识别为变量名

r - 如何根据 R 中的特定差异对值进行子集化?