RE: [R] lm(y~x) question: removing NA´s

Liaw, Andy andy_liaw at merck.com
Tue May 4 15:45:47 CEST 2004


By (`factory') default that's done for you automagically, because
options("na.action") is `na.omit'.

If you really want to do it `by hand', and have the data in a data frame,
you can use something like:

lm(y ~ x, df[complete.cases(df),])

HTH,
Andy

> From: Christoph Scherber
> 
> Dear all,
> 
> I have a data frame with different numbers of NA´s in each 
> column, e.g.:
> 
> x       y  
> 1      2
> NA  3
> NA  4
> 4     NA
> 1     5
> NA NA
> 
> 
> I now want to do a linear regression on y~x with all the NA´s 
> removed. 
> The problem now is that is.na(x) (and is.na(y) obviously 
> gives vectors 
> with different lengths. How could I solve this problem?
> 
> Thank you very much for any help.
> 
> Best regards
> Chris
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! 
> http://www.R-project.org/posting-guide.html
> 
>




More information about the R-help mailing list