Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- help(environment)
- # You might do something like this:
- outer <- function(datasets) {
- # create the return environment
- ret.env <- new.env()
- for(set in dataset) {
- tmp <- inner(set)
- # check for errors however you like here. You might have inner return a list, and
- # have the list contain an error component
- assign(set, tmp, envir=ret.env)
- }
- return(ret.env)
- }
- #The inner function might be defined like this
- inner <- function(dataset) {
- # I don't know what you are doing here, but lets pretend you are reading a data file
- # that is named by dataset
- filedata <- read.table(dataset, header=T)
- return(filedata)
- }
- outerfunc <- function(names) {
- templist <- list()
- for (aname in names) {
- templist[[aname]] <- innerfunc(aname)
- }
- templist
- }
- innerfunc <- function(aname) {
- retval <- NULL
- if ("one" %in% aname) retval <- c(1)
- if ("two" %in% aname) retval <- c(1,2)
- if ("three" %in% aname) retval <- c(1,2,3)
- retval
- }
- names <- c("one","two","three")
- name_vals <- outerfunc(names)
- for (name in names) assign(name, name_vals[[name]])
Add Comment
Please, Sign In to add comment