On Tue, Apr 6, 2010 at 10:28 PM, David.Epstein
<david.epst...@warwick.ac.uk> wrote:
>
> How do I append an R-object to a list?
> I want to start with an empty list, and append R-objects one by one.
> Does this start with a command like
> mylist <- NULL
> ??
>
> I have read a few answers on R-help to questions like this, but they all
> seem to be well off the point. Sometimes it's assumed that the list is a
> vector---not my case.
> One answer I read said that the object appended must be a list. This doesn't
> make sense to me. I don't want a list of lists. I want a list of R-objects.

Start with an empty list() and just assign to the next element:

 > z=list()
 > z[[1]]=c(1,2,3)
 > z[[2]]=c(9,5,4)
 > z
[[1]]
[1] 1 2 3

[[2]]
[1] 9 5 4

 - that's a "list of R objects", in this case the R objects are simple
vectors, but they could be any R objects - fitted models, spatial
point patterns etc etc. Is that what you want?

 You can also just add elements by name:

 z = list()
 z$foo = c(1,2,3)
 z$fnord = "hello"

z[[1]] and z[[2]] are also valid here.

Barry

______________________________________________
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.

Reply via email to