From mmartin at itasoftware.com  Thu Oct  5 02:15:34 2006
From: mmartin at itasoftware.com (Martin C. Martin)
Date: Wed, 04 Oct 2006 20:15:34 -0400
Subject: [Rd] update.default evaluating in wrong environment?
Message-ID: <45244EA6.4010108@itasoftware.com>

Hi all,

update.default, which is the method used to update "lm" objects (among 
others), extracts the "call" element from it's first argument, updates 
it, then evaluates it in the parent.frame().  Shouldn't it be evaluated 
in environment(formula(object)), if that's non-NULL?

I ask because I call "lm" from within a function, and the data argument 
is a local variable of that function.  After that, I can't update the 
model any more, since the new lm() call (the one evaled in 
parent.frame()) can't find the data.

Best,
Martin




[Rd] update.default evaluating in wrong environment?
Martin C. Martin