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

时间:2019-02-08 10:40:23

标签: r subset delete-row

我有一个包含几列的数据集,并且正在使用R进行处理。这些列中的大多数都缺少数据,该数据被设置为值-200。我要删除的所有列中所有具有-200的行。除了一次遍历每一列之外,还有其他简便的方法吗?我可以一次删除所有值为-200的行吗?

谢谢您的时间!

2 个答案:

答案 0 :(得分:2)

您可以使用rowSums(),即

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

答案 1 :(得分:2)

一个tidyverse选项将会

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

数据

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