Umbenennen von Zeilen und Spalten in R
Bin ich mit dem folgenden Skript:
cause = c(1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 2);
time = c(1, 1, 2, 3, 3, 2, 2, 1, 1, 2, 2);
table(cause, time)
Und ich bekomme die folgende:
time
cause 1 2 3
1 2 2 2
2 2 3 0
Was ich will, ist dieses:
time
cause 1 2 3
Maltreat 2 2 2
Non-Maltr 2 3 0
So, meine Frage ist: wie benennen wir die Zeilen einer Tabelle in R?
In die gleiche Richtung, wie würden Sie Sie benennen Sie die Spalten einer Tabelle?
InformationsquelleAutor user5243421 | 2009-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen Weg, es zu tun ist die Verwendung von Faktoren oder Listen von Zeichenfolgen anstelle von Indizes. Also:
Werden und im Falle, Sie sind besorgt über das Gedächtnis oder die Geschwindigkeit-R ist ziemlich gut für diese Art der Sache effizient intern, nur mit einer einzigen Instanz der gesamte string gespeichert, und der rest fertig mit Indizes.
Übrigens, Sie werden glücklicher auf lange Sicht mit Daten-frames:
InformationsquelleAutor Harlan
Es gibt zwei einfache Möglichkeiten, dies zu tun:
Verwenden Sie die colnames/rownames Funktionen:
Oder verwenden Sie dimnames:
In jedem Fall, wählen Sie Ihren Namen als einen Vektor, und ordnen Sie Sie:
InformationsquelleAutor Shane
Vergessen Sie nicht plyr ist wunderbar "aufwerten" und "umbenennen" - Befehl!
InformationsquelleAutor d_a_c321