删除具有特定值的行的简单方法

Easy way to delete rows that have a certain value

我有一个包含多个列的数据集,我正在使用 R 对其进行处理。这些列中的大多数都缺少数据,这些数据被设置为值 -200。我想要做的是删除任何列中具有 -200 的所有行。除了一次浏览每一列之外,有没有一种简单的方法可以做到这一点?我可以一次删除所有值为 -200 的行吗?

感谢您的宝贵时间!

您可以使用rowSums(),即

df[rowSums(df == -200) == 0,]

一个tidyverse选项是

library(tidyverse)
df %>%
   filter_all(all_vars(. != -200))

数据

df <- data.frame(v1 = c(-200, 1, 2, 3), v2 = c(1, -200, 2, 4))