排除列中值的过滤函数

Filter function that excludes values in column

我正在尝试通过仅选择小于 5001 的值然后选择等于 6000 及以上的值来过滤数据框中的列

这就是我所拥有的,但它无法正常工作,我不确定为什么

METable <- subset(outputdata, outputdata$Store.No < 5001 | outputdata$Store.No > 5999)

我使用了上面的代码并参考了下面的答案,但出于某种奇怪的原因,它仍然对我不起作用。所以 Store.No 列中的输出数据数据框我只有商店 5035...意味着 METable df 中不应显示任何内容,但它仍然显示...我在这里遗漏了什么简单的东西吗

您正在应用两个不可能匹配的条件。你是说 Store.No 必须低于 5001,同时高于 5999。如果你想要低于 5001 的所有东西和高于 6000 的所有东西,你必须这样做:

METable <- subset(outputdata, outputdata < 5001 | outputdata > 5999)

另请注意,您应该比较数字(不带“”),因为这可能会产生意外行为,例如:

"2" > "11"  - Returns True