Ich habe eine Matrix, die ich für das Plotten in ggplo2
mit der melt
-Funktion von reshape2
reformieren möchte, kann aber keine Möglichkeit finden, benutzerdefinierte Header-Namen hinzuzufügen. DieseSo benennen Sie jede Variable mit Schmelze
#Create toy data
MyData <- matrix(rnorm(15,500), nrow = 5, ncol = 3, dimnames = list(
c("Unknown","0-4","4-9","10-14","15-19"),c("Area1","Area2","Area3")))
Dat2 <- melt(MyData, value.name = "Count")
#Reform data using melt, define Count as value name
MyData2 <- melt(MyData, value.name = "Count")
bekommt mir, was ich will, aber dann Operationen, die auf die Var1
und Var2
refere haben zu folgen.
habe ich versucht, sie explizit variable.name
mit der Benennung:
MyData2 <- melt(MyData, value.name = "Count",
variable.name = c("AgeGroup", "Geo"))
ich sie natürlich nennen kann nach der Tat colnames()
verwenden, aber es wäre melt
mit tun. Ist das möglich? Muss ich sichern?
Danke!
Die obige Lösung funktionierte zum Umbenennen der Variablen, aber ich finde, dass der value.name nicht funktioniert, um den Wert zu benennen. Ich habe das Gefühl, dass das früher funktioniert hat, und ich habe einen früheren Code betrachtet, den ich für die Erstellung von Diagnosediagrammen verwende. Die Dokumentation enthält nur Variablennamen als Teil der Funktion. Ist die Benennung der Wertespalte nicht möglich? –
Der obige Code funktioniert für mich (d. H. 'Value.name =" Count "' benennt die 'value' Spalte "Count"). –
Kann es nicht erklären, ich habe den gleichen Code verwendet und unterschiedliche Ergebnisse erhalten. Es funktioniert jetzt. Vielleicht half mir der Neustart meines Computers. Entschuldigung für die unnötige Frage. (Schild) –