如何删除 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)
我想做的是删除NA
s 和对应的值。在我们的示例中,我想删除 NA
s,这会将我的数据转换为
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)
我有包含实验前后值的数据。例如:
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)
我想做的是删除NA
s 和对应的值。在我们的示例中,我想删除 NA
s,这会将我的数据转换为
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)