如何从Vector中删除所有NA?

Dai*_*ail 28 r

可能重复:
R脚本 - 从向量中删除NA值

我可以使用R从Vector中删除所有NA吗?

[1]  1 NA  3 NA  5
Run Code Online (Sandbox Code Playgroud)

谢谢

And*_*rie 61

is.na与矢量索引一起使用

x <- c(NA, 3, NA, 5)
x[!is.na(x)]
[1] 3 5
Run Code Online (Sandbox Code Playgroud)

我还请尊敬的绅士/女士参考优秀的R介绍手册,特别是第2.7节索引向量; 选择和修改数据集的子集

  • 或者阅读`?NA`,它描述了is.na`的行为,并在_See Also_部分中列出了`na.omit`。 (2认同)

Jos*_*ich 36

除了@Andrie的回答,你可以使用 na.omit

x <- c(NA, 3, NA, 5)
na.omit(x)
[1] 3 5
attr(,"na.action")
[1] 1 3
attr(,"class")
[1] "omit"
Run Code Online (Sandbox Code Playgroud)