Obtention d'un nom de colonne qui contient une valeur maximale dans une rangée d'une matrice contenant une valeur maximale distincte dans un tableau
Par exemple donné:
dim1 <- c("P","PO","C","T")
dim2 <- c("LL","RR","R","Y")
dim3 <- c("Jerry1", "Jerry2", "Jerry3")
Q <- array(1:48, c(4, 4, 3), dimnames = list(dim1, dim2, dim3))
Je veux faire référence au sein de cette matrice, la matrice qui a le max dim3 valeur à l' (ligne 3, 4e colonne).
Sur l'identification de cette matrice, je veux retourner le nom de la colonne qui a la valeur maximale au sein de la matrice (Ligne 3, Colonne 1) à (3e Ligne, 3ème Colonne).
Donc ce que j'avais l'espoir de se produire est que Jerry3 obtient référencé parce que le nombre 47 est stockée dans sa ligne 3, 4e colonne, puis dans Jerry3, je veux le nombre maximum dans la ligne 3 pour obtenir référencé qui serait de 43 et en fin de compte, ce dont j'ai besoin retourné (la seule valeur que j'ai besoin) puis le nom de la colonne qui serait "R".
C'est ce que j'ai besoin de savoir comment le faire, obtenir obtenir que "R" et l'assigner à une variable, c'est à dire "column_ref", tels que column_ref <- "R".
Vous plaît s'il vous Plaît aider.
source d'informationauteur Jonathan Ross Charlton | 2012-04-24
Vous devez vous connecter pour publier un commentaire.
Cela devrait le faire - si je comprends bien:
Quelques explications:
...et puis
names
retourne le nom de l'index ("R").Ce post m'a aidé à résoudre un ensemble de données.cadre général du problème.
J'ai répété les mesures pour les groupes,
G1
eG2
.J'ai besoin de savoir qui mesure (colonne) est le meilleur (max) résultat. Et j'ai besoin de disconsider les colonnes de regroupement.
J'ai fini avec cette fonction
Après avoir nom de la colonne, une autre petite fonction pour obtenir la valeur max
Et la fonction pour résoudre des problèmes similaires, que le retour de la colonne et la valeur max
Dans ce cas,