假设数据集的名字为df
删除任意带NA值的行
na.omit(df)
df[complete.cases(df), ]
使用complete.cases
函数df %>% drop_na()
使用tidyversedrop_na(df)
删除指定列(假设是1,3列a, c)带NA值的行
df[complete.cases(df[, c(1,3)]), ]
指定1,3列df[rowSums(is.na(df[ , c(1,3])) == 0, ]
df %>% drop_na(a, c)
使用tidyverse
更多内容请参考stackoverflow的大神花式求解方法:
https://stackoverflow.com/questions/4862178/remove-rows-with-all-or-some-nas-missing-values-in-data-frame