Is anyone familiar with a good tutorial (in print or online) on the use of list()? I found Matlab structures to be a great way to pass complex variables (such as a model consisting of differently- dimensioned variables) back and forth between functions. It seems list() requires that you define the components within the command (model <- list( var1 =" ", var2 = " ", etc) and that if you don't fully define and name the component variables WITHIN the list command, you won't be able to refer to them by name elsewhere. Instead, you will have to remember the order and call the component variables as model[[1]] etc. instead of model$var1. Is this a correct understanding? Are there any good, comprehensive explanations on list() with examples? Thanks!
Scott - Not sure about online references, I'm sure there are some. But any R book should have a complete discussion of lists. I learned from Modern Applied Statistics with S (MASS). Under the "Books" section of www.r-project.org, you'll find a comprehensive list of books dealing with R, including MASS. You can do the following to augment an already existing list. model <- list(var1 = 5, var2 = 10) model$var3 <- 20 Best, Erik Iverson Scott Romans wrote:> Is anyone familiar with a good tutorial (in print or online) on the > use of list()? I found Matlab structures to be a great way to pass > complex variables (such as a model consisting of differently- > dimensioned variables) back and forth between functions. It seems > list() requires that you define the components within the command > (model <- list( var1 =" ", var2 = " ", etc) and that if you don't > fully define and name the component variables WITHIN the list command, > you won't be able to refer to them by name elsewhere. Instead, you > will have to remember the order and call the component variables as > model[[1]] etc. instead of model$var1. Is this a correct > understanding? Are there any good, comprehensive explanations on > list() with examples? > > Thanks! > > ______________________________________________ > R-help at 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.
I cannot remember seeing any specific tutorial on the use of list(). There are bits and pieces here and there but outside of the little bit in the Intro to R I cannot think of any. For your specific question about names you can always assign (new) names to a list # Examples # No name aa <- list(rnorm(10,5,2), LETTERS[1:5]) aa # Names names(aa) <- c("numbers", "letters") aa # Change name of first element of list names(aa)[1] <- "randoms" aa --- Scott Romans <scott.romans at mac.com> wrote:> Is anyone familiar with a good tutorial (in print or > online) on the > use of list()? I found Matlab structures to be a > great way to pass > complex variables (such as a model consisting of > differently- > dimensioned variables) back and forth between > functions. It seems > list() requires that you define the components > within the command > (model <- list( var1 =" ", var2 = " ", etc) and that > if you don't > fully define and name the component variables WITHIN > the list command, > you won't be able to refer to them by name > elsewhere. Instead, you > will have to remember the order and call the > component variables as > model[[1]] etc. instead of model$var1. Is this a > correct > understanding? Are there any good, comprehensive > explanations on > list() with examples? > > Thanks! > > ______________________________________________ > R-help at 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. >