On Aug 9, 2010, at 12:57 PM, Carlos Petti wrote:
Dear list,
I have to use a list of lists containing vectors.
For instance :
[[1]]
[[1]][[1]]
[1] 1 2 3
[[1]][[2]]
[1] 3 2 1
I want to attribute vectors to the main list
without use of an intermediate list,
but it does not work :
More specifically it produces an error that has information in it.
> x[[1]][[1]] <- c(1, 2, 3)
Error in `*tmp*`[[1]] : subscript out of bounds
x <- list()
x[[1]][[1]] <- c(1, 2, 3)
x[[1]][[2]] <- c(3, 2, 1)
So thinking perhaps we just needed another level of subscripting
"available" I tried:
> x <- list(list())
> x[[1]][[1]] <- c(1, 2, 3)
> x[[1]][[2]] <- c(3, 2, 1)
> x
[[1]]
[[1]][[1]]
[1] 1 2 3
[[1]][[2]]
[1] 3 2 1
Success. Moral: Read the error messages for meaning or at least clues.
(Further testing showed that almost anything inside the original
list() call, even NULL, would have created enough structure for the
interpreter to work with.
David Winsemius, MD
West Hartford, CT
______________________________________________
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.