目的:只删除数据框“data”中“A”这一列里所有含NA的行
方法:使用tidyr包里的drop_na()
# 创建一个包含缺失值的dataframe
data <- data.frame(A = c(1, 2, NA, 4), B = c(NA, 6, 7, 8), C = c(9, 10, 11, NA))
> data
A B C
1 1 NA 9
2 2 6 10
3 NA 7 11
4 4 8 NA
# 只删除数据框“data”中“A”和“B”列里所有含NA的行(备注:只要A列或B列,有1个有缺失值,即删除)
library(tidyr)
list.variable.name <- c("A", "B")
data.na.omit <- data %>% drop_na(any_of(list)) ## 此处对原贴进行完善
#
> data.na.omit
A B C
1 2 6 10
2 4 8 NA
链接: link