Ich arbeite mit einem Datenrahmen in r, wo meine Zeilennamen sinnvoll sind. Daher möchte ich der Spalte der Zeilennamen einen Namen geben. Wie mache ich das?Wie benenne ich die Spalte "row names" in r
38
A
Antwort
54
Es klingt wie Sie die rownames in eine richtige Spalte des data.frame konvertieren möchten. zB:
# add the rownames as a proper column
myDF <- cbind(Row.Names = rownames(myDF), myDF)
myDF
# Row.Names id val vr2
# row_one row_one A 1 23
# row_two row_two A 2 24
# row_three row_three B 3 25
# row_four row_four C 4 26
Wenn Sie möchten, um dann die original rownames zu entfernen:
rownames(myDF) <- NULL
myDF
# Row.Names id val vr2
# 1 row_one A 1 23
# 2 row_two A 2 24
# 3 row_three B 3 25
# 4 row_four C 4 26
Alternativ kann, wenn alle Daten der gleichen Klasse (dh alle numerisch oder alle Zeichenfolgen), können Sie in Matrix umwandeln und den Namen dimnames
myMat <- as.matrix(myDF)
names(dimnames(myMat)) <- c("Names.of.Rows", "")
myMat
# Names.of.Rows id val vr2
# row_one "A" "1" "23"
# row_two "A" "2" "24"
# row_three "B" "3" "25"
# row_four "C" "4" "26"
4
Das Paket tibble
verfügt jetzt über eine dedizierte Funktion, die Zeilennamen in eine explizite Variable konvertiert.
library(tibble)
rownames_to_column(mtcars, var="das_Auto") %>% head
Gibt:
das_Auto mpg cyl disp hp drat wt qsec vs am gear carb
1 Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
2 Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
3 Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
4 Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
5 Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
6 Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1
Verwandte Themen
- 1. Wie benenne ich Dateien mit R um?
- 2. Wie benenne ich eine Spalte in einer Datenbanktabelle mit SQL?
- 3. Wie benenne ich einen Thread in Linux?
- 4. Siehe die letzte Spalte in R
- 5. Wie schalte ich Variable NAMES, nicht Typen?
- 6. Wie benenne ich einen Edelstein?
- 7. Wie benenne ich den Klassennamen in swift?
- 8. Wie benenne ich dynamisch Objekte in Java?
- 9. Wie benenne ich eine Datei in Heroku
- 10. Wie benenne ich eine Datei in Scala?
- 11. Wie benenne ich die Prozesse in einem multiprocessing.pool?
- 12. Javascript Method Names Kleinbuchstaben vs Großbuchstaben
- 13. Wie benenne ich einen Datenrahmen in einer For-Schleife um
- 14. Wie spalte ich die Spalte der Vektoren in zwei Spalten?
- 15. Wie benenne ich diese PHP-Arrays?
- 16. Wie benenne ich ein MySQL-Schema um?
- 17. Wie benenne ich ein Attribut mit XSLT?
- 18. Wie benenne ich eine virtuelle SharePoint-Maschine
- 19. Wie benenne ich diese Datei um?
- 20. Visual Studio CommandBar "Names"
- 21. Wie benenne ich einen bestehenden Menüpunkt um?
- 22. Row bis Spalte und Spalte zu Zeile awk Verwendung
- 23. Wie füge ich eine Spalte in einem Datenrahmen in R
- 24. Die Spalte kann nicht mit R
- 25. Wie grep ich in R?
- 26. R: Wie spalte ich eine Variable in benannte Intervalle?
- 27. Wie öffne ich Blatt mit Hyperlink in R
- 28. Wie benenne ich eine Tabelle in SQL Server Compact Edition?
- 29. Wie benenne ich eine Primärschlüsselspalte in MySQL um?
- 30. Wie benenne ich eine Tabellenspalte in Oracle 10g
So etwas wie 'mydf $ MeaningfulName <- rownames (mydf)'? Dann setze 'roownames (mydf) <- NULL', um die originalen Rownames zu entfernen, wenn es nötig ist .... Warum musst du das tun? – A5C1D2H2I1M1N2O1R2T1
Hast du 'roownames' angeschaut? – Dason
@Dason: er will die rownames benennen, nicht die Zeilen benennen ... (warum willst du das machen, entgeht mir das) – nico