Wie Kriege ich eine matrix-Spalte und Zeile-Namen durch ein matrix-index-Wert?
Also sagen wir mal ich habe eine matrix, mdat, und ich kenne nur die index-Nummer. Wie Kriege ich die Spalte und Zeile Namen? Zum Beispiel:
> mdat <- matrix(c(1,2,3, 11,12,13), nrow = 2, ncol=3, byrow=TRUE,
dimnames = list(c("row1", "row2"), c("C.1", "C.2", "C.3")))
> mdat[4]
[1] 12
> names(mdat[4])
NULL
> colnames(mdat[4])
NULL
> rownames(mdat[4])
NULL
> dimnames(mdat[4])
NULL
InformationsquelleAutor der Frage user1301593 | 2012-03-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst müssen Sie, um die Zeile und Spalte der index mit
arrayInd
.Können Sie dann die richtigen Namen bekommen, dass das element der Zeile und Spalte Namen
Oder beide auf einmal mit
mapply
:InformationsquelleAutor der Antwort Aaron
Unterteilen die matrix-erste Ergebnisse in einem ein-element-Vektor, der hat keinen Namen, wie Sie in Ihrer Frage. Denken Sie daran, dass subsetting schafft ein völlig neues Objekt per Kopie. Es gibt keine Möglichkeit zum verweisen auf den ursprünglichen
mdat
nach Untergruppen.Dies ist mehr klar ordnen Sie das Ergebnis der Untergruppen zu einem anderen Objekt.
Sie wirklich wollen, um den Zugriff auf die Spalte/Zeile die Namen der ersten Teilmenge und Sie.
Können Sie re-assign-Zeile/Spalte-Namen ähnlich.
InformationsquelleAutor der Antwort Joshua Ulrich