Skip to content

is it possible to form matrix of matrices...and multiple arrays

6 messages · booop booop, venomousanimal, Gabor Grothendieck +2 more

#
booop booop schrieb:
I would say yes and yes.
A Matrix with matrix entries could be a dataframe or you just use the 
cbind or rbind command.
The array of arrays I would say is a table, then you can specify
table[row,coloumn]
or table[1..10,1..10].

Greetz, Sonja
#
On 9/28/05, booop booop <booopi at yahoo.com> wrote:
Try this:

mat <- list(diag(2), diag(3), diag(4), diag(5))
dim(mat) <- c(2,2)
mat
mat[[1,1]]
Try this. arr is set to a 2x2x2 array filled with diagonal matrices.
Then we set two elements of it to constant matrices.

arr <- lapply(2:9, diag)
dim(arr) <- c(2,2,2)
arr[[1,1,1]]
arr
arr[[1,1,1]] <- matrix(1,2,2)
arr[[1,1,2]] <- matrix(2,2,2)
arr[[1,1,1]]
arr[[1,1,2]]
#
booop booop a ??crit :
I don't think you can use matrix() to store other matrix() inside.
But array() is a solution to store matrix() inside.
(At least I have use it).
#
On Thu, 29 Sep 2005 vincent at 7d4.com wrote:

            
You _can_ do this with matrix() (although that was not quite what was 
asked). Try

a <- b <- c <- d <- matrix(1:4, 2, 2)
e <- matrix(list(a,b,c,d), 2,2)
e
e[1,2][[1]]
#
Prof Brian Ripley a ??crit :
sorry for the wrong answer, and thanks for the correction.
(I certainly do not use list() as much as it should be.)