如果数据点的值高于某个值但低于另一个值,我想删除它们,但我根本无法弄清楚如何在 R 中执行此操作。
如果 x<0.5 和 y>2,我想删除数据点,但需要同时满足这两个条件。
提前致谢!
如果您想以编程方式使用它,subset
应避免使用 (有关详细信息,请参阅为什么 `[` 比 `subset` 更好?)。
相反,您可以使用以下data.frame
语法:
dat[ dat$x >= 0.5 & dat$y <= 2, ]
阅读? "[.data.frame"
对于任何 R 初学者来说都是绝对必须的。
dat <- data.frame(x=runif(100,0,2), y=runif(100,1,4))
todrop <- which(dat$x <0.5 & dat$y>2)
dat <- dat[-todrop,]