2015-06-10 28 views
5

è possibile avere una matrice di matrici in R? se sì, come dovrei definire tale matrice? ad esempio per avere una matrice 10 x 10 e ogni elemento di questa matrice contiene una matrice stessa.è possibile avere una matrice di matrici in R?

+0

questa domanda si tratta di avere una lista all'interno di una matrice, la mia riguarda l'avere una matrice all'interno di una matrice. poiché la definizione di una matrice è diversa dalla lista, penso che la mia domanda sia diversa. ma grazie per l'avvertimento. – weber85

risposta

8

1) Lista/matrice Sì, crea una lista e dare dimensioni utilizzando matrix:

m <- matrix(1:4, 2) 
M <- matrix(list(m, 2*m, 3*m, 4*m), 2) 

così elemento di 1,1 M è m:

> M[[1,1]] 
    [,1] [,2] 
[1,] 1 3 
[2,] 2 4 

2) lista/dim < - Funziona anche:

M <- list(m, 2*m, 3*m, 4*m) 
dim(M) <- c(2, 2) 

3) serie Questo non è proprio quello che avete chiesto, ma a seconda del vostro scopo potrebbe soddisfare il vostro bisogno:

A <- array(c(m, 2*m, 3*m, 4*m), c(2, 2, 2, 2)) # 2x2x2x2 array 

così elemento 1,1 è:

> A[1,1,,] 
    [,1] [,2] 
[1,] 1 3 
[2,] 2 4 
+0

è stato veloce, tanx molto, questo è esattamente ciò di cui ho bisogno – weber85

Problemi correlati