Donc je trie une matrice une ligne à la fois en descendant qui est 130X130, et je veux créer une nouvelle matrice où le nom de la rangée est le même, mais la colonne de chaque rangée triée les noms sont où les données étaient et les données entre parenthèses à côté du nom de colonne correspondant. C'est un peu comme créer un tableau psuedo3D de la dimension 130x130x2 et ensuite le condenser en une matrice 130x130 sans noms de colonne. Voici un petit exemple.Condenser des données 3D dans une matrice en R
Exemple
A B C D
A 14 82 18 50
B 39 95 27 19
C 60 40 32 15
D 70 31 69 31
Ce que je veux
A B(82) D(50) C(18) A(14)
B B(95) A(39) C(27) D(19)
C A(60) B(40) C(32) D(15)
D A(70) C(69) B(31) D(31)
J'espère que cela a du sens!
Merci!
+1. Deux fois plus vite que le mien. –
@JeffAllen Basé sur vos commentaires, je l'ai simplifié plus loin pour avoir un seul 'apply' – Andrie
J'aime le dernier. Vous pouvez aussi remplacer 'paste (...)' par sprintf ("% s (% d)", noms (x) [s], x [s]) 'pour correspondre au format de sortie de l'OP. – flodel