data.frame中的NA值怎么替换成0 is.na
假设你的data.frame的名字叫做dat
dat[is.na(dat)] <- 0
其他想要匹配的条件类似。
删除任意带NA值的行
删除任意带NA值的行
na.omit(df)
df[complete.cases(df), ] 使用complete.cases函数
df %>% drop_na() 使用tidyverse drop_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
library(tidyverse)
df %>%
filter(!if_all(.fns = is.na))