R: comment fusionner les deux de la matrice en fonction de leur ligne et de colonne des noms?
La matrice d'entrée à Un
column1 column2 column3 column4
row1 0 1 0 0
row2 0 0 -1 0
row3 1 0 0 -1
D'entrée de la matrice B
column5 column6 column7 column8
row1 0 1 0 0
row2 0 0 -1 0
row4 1 0 0 -1
De sortie de la matrice C
column1 column2 column3 column4 column5 column6 column7 column8
row1 0 1 0 0 0 1 0 0
row2 0 0 -1 0 0 0 -1 0
row3 1 0 0 -1 0 0 0 0
row4 0 0 0 0 1 0 0 -1
Remarques: la matrice A et matrixB ai superposé de ligne nom. Cependant, tous les noms de colonnes sont différentes.
OriginalL'auteur sally | 2011-04-21
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
merge
pour ce faire, en spécifiant les paramètres optionnelsby
etall
:Donnera
Si vous souhaitez remplacer le NAs avec des zéros, cela devrait fonctionner:
as.matrix(Merged[-1])
avecrownames(newmatrix) <- Merged[,1]
si il a besoin d'une matrice de nouveau.OriginalL'auteur Chase