如何删除 R 中对应的 NA 和值?

How to remove NAs and values corresponding to them in R?

我有包含实验前后值的数据。例如:

before after
2.5   2.2
3     4
1.8   2.4
NA    3
4     NA

before <- c(2.5 ,3 ,1.8 ,NA ,4)
after <- c(2.2, 4, 2.4, 3 ,NA)

我想做的是删除NAs 和对应的值。在我们的示例中,我想删除 NAs,这会将我的数据转换为

before after
2.5   2.2
3     4
1.8   2.4

有什么建议吗?

这应该有帮助:

before <- c(2.5 ,3 ,1.8 ,NA ,4)
after <- c(2.2, 4, 2.4, 3 ,NA)

df = data.frame(before,after)

df = df[complete.cases(df),]

或使用

 subset(df1, !(is.na(before)|is.na(after)))

或者您可以使用 na.omit(如 Roland 评论的那样)

df = data.frame(before,after)
df = na.omit(df)