52 votes

Matrices de concaténation dans R

Comment puis-je concaténer des matrices de mêmes colonnes mais de nombres de lignes différents ? Par exemple, je veux concaténer un ( dim(a) = 15 7000 ) et b (dim(b) = 16 7000) et je veux que le résultat soit une matrice de 31 lignes par 7000 colonnes. Puis-je le faire pour des matrices de différentes lignes et colonnes.? Disons que je veux combiner une matrice de 15 lignes et 7 000 colonnes avec une autre de 16 lignes et 7 500 colonnes. Puis-je créer un jeu de données avec cela ?

62voto

NPE Points 169956

On dirait que vous cherchez rbind :

 > a<-matrix(nrow=10,ncol=5)
> b<-matrix(nrow=20,ncol=5)
> dim(rbind(a,b))
[1] 30  5

De même, cbind empile les matrices horizontalement.

Je ne suis pas tout à fait sûr de ce que vous entendez par la dernière question ("Puis-je le faire pour des matrices de différentes lignes et colonnes.?")

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