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