0

如果数据点的值高于某个值但低于另一个值,我想删除它们,但我根本无法弄清楚如何在 R 中执行此操作。

如果 x<0.5 和 y>2,我想删除数据点,但需要同时满足这两个条件。

提前致谢!

4

2 回答 2

2

如果您想以编程方式使用它,subset应避免使用 (有关详细信息,请参阅为什么 `[` 比 `subset` 更好?)。

相反,您可以使用以下data.frame语法:

dat[ dat$x >= 0.5 & dat$y <= 2, ]

阅读? "[.data.frame"对于任何 R 初学者来说都是绝对必须的。

于 2013-05-30T12:13:54.320 回答
2
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,]
于 2013-05-30T12:07:39.760 回答