2010-06-29 128 views
4

我是R新手,并且遇到一些挑战。我正在处理一个我从csv文件中读取的大数据框。我的数值向量包含了阻止我运行分析的NAs。我如何摆脱这些问题解决方案,以便我可以对数据进行实际操作?R:删除数值向量中的NA

+1

请尝试http://RSeek.org网站查询此。 – 2010-06-29 23:01:59

+2

在rseeking之前,请确保您阅读[R介绍](http://cran.r-project.org/doc/manuals/R-intro.html),[缺少值](http://cran.r-project .ORG/DOC /手册/ R-intro.html#缺失值)。 – Marek 2010-06-30 05:32:42

回答

7
  • 特定变量: x[!is.na(x)],或na.omit(见apropos("^na\\.")所有可用na.功能),
  • 在功能内,通过na.rm = TRUE 作为论点例如sapply(dtf, sd, na.rm = TRUE)
  • 设置全局NA行动: options(na.action = "na.omit") 这是默认设置,但很多 功能不依赖于全球 定义NA行动(mean为 实例),而有些人(我现在 不能来举个例子),
  • 当然,如果你有很多的 NA,你应该考虑变量 插补,有一个question asked on SO可以是有帮助的。

长话短说,处理NA的问题是一个非常广泛的问题,试图具体化一下,给我们一个简洁的问题。我相信SOers的人可以帮助你!

干杯,小伙!

+3

'complete.cases'也很有用。 – Marek 2010-06-30 05:38:05

+0

谢谢你的帮助! – Greg 2010-06-30 17:39:49

0

它可以通过使用na.omit()函数来完成。

myVec <- na.omit(myVec)