[R] Error in get(x, envir, mode, inherits)
maechler at stat.math.ethz.ch
Wed Aug 25 14:00:34 CEST 1999
>>>>> On 25 Aug 1999 13:40, Peter Dalgaard BSA <p.dalgaard at biostat.ku.dk> said:
PD> Prof Brian D Ripley <ripley at stats.ox.ac.uk> writes:
>> > > attach(autoframe) > > slm <- lm(price ~ engsize, autoframe) >
>> Error in get(x, envir, mode, inherits) : variable "FUN" was not
>> found [...]
>> Using the data argument to lm puts autoframe at the top of the
>> search for variables in the model, weights, subsets, ....
PD> A quick and ugly fix for this is to replace the call to match.fun
PD> in lapply with
PD> FUN <- eval.parent(substitute(match.fun(FUN)))
PD> This also applies (!) to various other places that need to deal
PD> with FUN arguments (apply, sapply, sweep, outer). It might be
PD> preferable to make match.fun smarter, at the expense of making it
PD> completely obscure.
Well, I'd advocate strongly to improve match.fun() in such a way.
As far as I remember, match.fun() was introduced exactly for the purpose
to be used as a simple reliable UI function
to handle all the search()/substitute/name clashes, etc.etc
This is also one of the things whose fix we'll probably have to postpone to
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch
More information about the R-help