35 votes

Combiner des matrices dans un tableau en R

Si j'ai créé plusieurs matrices, comment puis-je les combiner en un seul tableau ? J'ai 8 matrices qui ont chacune 200 lignes et 200 colonnes et je dois les combiner dans un tableau avec dim = 200,200,8. Je veux donc que chacune de mes matrices soit une tranche de mon tableau.

0voto

nadizan Points 1024

Que pensez-vous de ceci ?

combmat <- array(dim=c(200,200,8), data=cbind(matrix1,matrix2,...,matrix8) )

0voto

user538603 Points 718

En rapport : Comment empiler plusieurs matrices dans R

Le problème de toutes les solutions proposées jusqu'à présent est que lorsque les matrices (pas les data.frame pour cette dplyr y data.table fonctionnent bien) n'ont pas le même ordre de lignes et de colonnes, bind empilera les unes sur les autres des valeurs qui n'ont aucun rapport entre elles.

Si vous souhaitez vérifier et prendre en compte les noms dans chaque dimension, jetez un coup d'œil à narray :

enter image description here

(disclaimer : j'ai écrit le paquet)

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