[R] about body<-

ronggui ronggui.huang at gmail.com
Sun Nov 30 10:15:35 CET 2008

In  body(fun, envir = environment(fun)) <- value,  value can be an
expression or a list of R expressions.

But it seems that value must be length-1 list (if it is a list), is it right?
> f2 <- function(x) {}
> body(f2) <- list(quote(x<- x^5),quote(return(y)))
Error in as.function.default(c(formals(fun), value), envir) :
  invalid formal argument list for "function"

I want to construct a function by computing, what I do at this moment
is as follows:

 >f <- function(x) {}
> body(f)[[2]] <- quote(x<- x^5)
> body(f)[[3]] <- quote(return(y))

Is there a better way to do this?


HUANG Ronggui, Wincent
Tel: (00852) 3442 3832
PhD Candidate, City University of Hong Kong

More information about the R-help mailing list