Dear list members,
I need to create a table from a huge list object,
this list consists of matrices of the same size (but with different
content).
The resulting n tables should contain the same rows from all matrices.
For example:
n <- 23
x <- array(1:20, dim=c(n,6))
huge.list <- list()
for (i in 1:1000) {
huge.list[[i]] <- x }
# One of 1000 matrices
huge.list[[1]][1:4, 1:6]
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 1 4 7 10 13 16
[2,] 2 5 8 11 14 17
[3,] 3 6 9 12 15 18
[4,] 4 7 10 13 16 19
...
# The result should be like that:
# One of n tables (with the row 4 from all 1000 matrices):
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 4 7 10 13 16 19
[2,] 4 7 10 13 16 19
[3,] 4 7 10 13 16 19
[4,] 4 7 10 13 16 19
...
[999,] 4 7 10 13 16 19
[1000,] 4 7 10 13 16 19
# I tried to convert a list object to an array
ARR <- array(unlist(huge.list), dim = c(dim(huge.list[[1]]),
length(huge.list)))
# then split it and use abind function, but it didn't work
Thanks in advance!
Vladimir
--
Vladimir Mikryukov
PhD student
Institute of Plant & Animal Ecology UD RAS,
Lab. of Population and Community Ecotoxicology
[8 Marta 202, 620144, Ekaterinburg, Russia]
Tel. +7 343 210 38 58 (ext.290)
Fax: +7 343 260 82 56, +7 343 260 65 00
[[alternative HTML version deleted]]
______________________________________________
[email protected] 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.