R: removing NAs in numerical vectors

2020-07-14 05:06发布

I am an R novice and am having some challenges. I am dealing with a large dataframe which I have read from a csv file. My numerical vectors contain NAs which are stopping me from running analyses. How do I get rid of these NAs so I can actually do something with my data?

标签: r
3条回答
爷的心禁止访问
2楼-- · 2020-07-14 05:50
na.omit(dataFrame)

This is an awesome website that I use for quick R related information: http://www.statmethods.net/input/missingdata.html

查看更多
Deceive 欺骗
3楼-- · 2020-07-14 06:02
  • for particular variable: x[!is.na(x)], or na.omit (see apropos("^na\\.") for all available na. functions),
  • within function, pass na.rm = TRUE as an argument e.g. sapply(dtf, sd, na.rm = TRUE),
  • set global NA action: options(na.action = "na.omit") which is set by default, but many functions don't rely on globally defined NA action (mean for instance), while some do (right now I cannot come up with an example),
  • and, of, course, if you have a lot of NA's, you should consider variable imputation, there's a question asked on SO that can be helpful.

Long story short, dealing with NA's is a very broad problem, try to concretize it a bit and give us a concise question. I'm sure that someone of SOers can help you!

Cheers, lad!

查看更多
家丑人穷心不美
4楼-- · 2020-07-14 06:02

It can be done by using na.omit() function.

myVec <- na.omit(myVec)
查看更多
登录 后发表回答