2017-07-05 1 views
0

Désolé si trop naïf mais je ne trouve pas une réponse simple. J'ai deux matrices:Empiler des matrices avec un nombre différent de lignes dans R

> F5.Titers.reticulata1 
     3d 6d 12d  18d  24d 
[1,] 6.34 15.64 256.37 1025.82 1025.34 
[2,] 12.35 28.64 198.64 1658.41 970.00 
[3,] 10.22 13.52 364.35 896.64 1236.69 
[4,] 8.34 7.68 298.78 1536.17 1532.44 
[5,] 6.16 28.64 345.11 1223.35 899.31 
[6,] 7.37 6.45 287.46 956.33 2025.35 

> F5.Titers.tankan1 
     3d 6d 12d  18d  24d 
[1,] 6.35 15.34 315.36 1425.36 1102.13 
[2,] 15.34 20.15 485.35 996.35 969.97 
[3,] 10.21 25.55 263.35 568.36 1045.09 

Et vous un empilée un:

> Joint.matrix.hurray 

[[reticulata1]] 

     3d 6d 12d  18d  24d 
[1,] 6.34 15.64 256.37 1025.82 1025.34 
[2,] 12.35 28.64 198.64 1658.41 970.00 
[3,] 10.22 13.52 364.35 896.64 1236.69 
[4,] 8.34 7.68 298.78 1536.17 1532.44 
[5,] 6.16 28.64 345.11 1223.35 899.31 
[6,] 7.37 6.45 287.46 956.33 2025.35 


[[tankan1]] 
     3d 6d 12d  18d  24d 
[1,] 6.35 15.34 315.36 1425.36 1102.13 
[2,] 15.34 20.15 485.35 996.35 969.97 
[3,] 10.21 25.55 263.35 568.36 1045.09 

S'il vous plaît noter qu'ils ont un nombre différent de lignes, mais même nombre de colonnes. Je voudrais les avoir empilés, si possible en gardant les numéros comme numériques et les noms. Merci

+0

avez-vous essayer rbind? – tagoma

+1

Lorsque vous écrivez, 'list (F5.Titers.reticulata1, F5.Titers.tankan1)', la matrice ne conserve pas le format numérique? –

+0

Désolé @MbrMbr en fait maintenant je vois qu'il garde le format des nombres, j'avais des problèmes avec list() d'avant d'une autre conversion et mélangé cela. Je vais ajuster la question en conséquence afin que cela aide les autres - la réponse ci-dessous m'a été très utile. Merci! – Scientist

Répondre

2

Nous pouvons utiliser mget pour créer un list de matrices

lst <- mget(ls(pattern = "F5\\.Titers")) 
names(lst) <- sub("F5.Titers.", "", names(lst)) 
+1

Ceci est une solution très puissante! Génial, ça va m'aider à organiser tous mes jeux de données, très bien en effet. Merci – Scientist