Mike Prager wrote: > "Stefan Fritsch" <[EMAIL PROTECTED]> wrote: > > >> I have several output variables which I give back with the list command. >> >> test <- function {return(list(a,b,c,d,e,f,g,...))} >> >> After the usage of the function I want to assign the variables to the output >> variables. >> >> result <- test() >> >> a <- result$a >> b <- result$b >> c <- result$c >> d <- result$d >> ... >> >> is there a more elegant way to assign these variables, without writing them >> all down? >> >>
arguably ugly and risky, but simple: for (name in names(result)) assign(name, result[[name]]) (note, for this to work you actually need to name the components of the returned list: return(list(a=a,b=b,...))) vQ ______________________________________________ R-help@r-project.org 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.