[R] eval while keeping NA-s

From: Ott Toomet <otoomet_at_ut.ee>
Date: Thu 18 Jan 2007 - 13:07:03 GMT

Dear R-people,

I would like to construct a model frame while keeping eventual NA-s in it. The code looks like in lm():

   m <- match(c("formula", "data", "subset", "weights", "na.action",

                "offset"), names(mf), 0)
   mfO <- mf[c(1, m)]
   mfO$drop.unused.levels <- TRUE
   mfO[[1]] <- as.name("model.frame")
   names(mfO)[2] <- "formula"
   mfO <- eval(mfO, parent.frame())

The problem is that eval() removes all the observation which include NA-s.

Are there ways to get the frames and keep NA-s? I see, I can play around with the "na.action" attribute of the resulting frame, but how can I set the na.action?

Thanks in advance,

R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code. Received on Fri Jan 19 00:12:31 2007

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Thu 18 Jan 2007 - 14:00:23 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.