[R] lme plot
Dieter Menne
dieter.menne at menne-biomed.de
Fri Mar 24 17:24:00 CET 2006
Peter Dalgaard <p.dalgaard <at> biostat.ku.dk> writes:
> > alist <- lapply(as.list(allV), as.name)
> > names(alist) <- allV
> > # next line
> > alist <- c(as.list(as.name("data.frame")), alist)
> > mode(alist) <- "call"
> > data <- eval(alist, sys.parent(1))
> >
>
> allV is a vector of variable names (character vector)
> first turn it into a list of R names (a.k.a. symbols)
> then add names to the list identical to the original data
> stick the symbol data.frame at the beginning and convert to call
>
> This has the net effect that you generate a function call like
>
> data.frame(age=age, sex=sex, beauty=beauty)
>
> finally, you evaluate that call in the parent frame, in which
> presumably age, sex, and beauty will be defined,
I was coming close, but I still don't understand why it fails in Leonardo's
example, which I tried to dissect. It not the eval that failed, but the c
(as.list....)
Dieter
More information about the R-help
mailing list