5 votes

Création d'un vecteur de matrices de différentes dimensions dans R

Comment puis-je créer un vecteur de matrices de différentes dimensions dans R. Par exemple, disons que j'ai deux matrices

M1=array(0,dim=c(2,2))
M2=array(0,dim=c(3,3))

Alors je peux faire un vecteur C contenant ces matrices tel que

C[1]=M1 

y

C[2]=M2.

Je sais que je peux créer un tableau tridimensionnel

C=array(NA,dim=c(2,3,3)

mais la seule façon que je connaisse de le faire est d'avoir la

C[1,,]

les éléments du tableau ont plus d'espace que nécessaire.

9voto

Dason Points 18263

Utiliser une liste

C <- list()
C[[1]] <- array(0,dim=c(2,2))
C[[2]] <- array(0,dim=c(3,3))
C[[1]][1,1] <- 5
C[[1]]
C[[2]]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X