[R] lm(), na.exclude and predict()

Nurnberg-LaZerte mail at fwr.on.ca
Sat Aug 9 03:41:59 CEST 2003


I'm trying to get predict.lm() to return an NA for each NA row in it's input vector, so the output is the same length as the input. 

I thought that using na.action=na.exclude with lm() would do that. But apparently not ??

df <- data.frame(x=c(NA,1,2,3,NA),y=c(0,2,3,4,0))
tl <- lm(y~x,df,na.action=na.exclude)
predict.lm(tl,data.frame(x=c(2.5,NA,3,4,5)))
  1   3   4   5
3.5 4.0 5.0 6.0

Any suggestions?

Bruce




More information about the R-help mailing list