R:去除数值向量中的NA

Gre*_*reg 5 r

我是R新手,我遇到了一些挑战.我正在处理一个我从csv文件中读取的大型数据帧.我的数字向量包含NAs,阻止我运行分析.我如何摆脱这些NA,所以我实际上可以对我的数据做些什么?

aL3*_*3xa 8

  • 对于特定变量: 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,你应该考虑变量插补,有一个问题可以提供帮助.

长话短说,处理NA是一个非常广泛的问题,尝试将其具体化并给我们一个简明的问题.我相信SOers的某个人可以帮助你!

干杯,小伙子!

  • `complete.cases`也很有用. (3认同)

Dav*_*ave 5

na.omit(dataFrame)
Run Code Online (Sandbox Code Playgroud)

这是一个很棒的网站,我用它来快速R相关信息:http://www.statmethods.net/input/missingdata.html