Beste Antwort
Hier ist mein Datenrahmen.
> data
Manufacturers
1 Audi,RS5
2 BMW,M3
3 Cadillac,CTS-V
4 Lexus,ISF
Also möchte ich die Hersteller und Modelle wie folgt aufteilen:
> data
Manufacturers Models
1 Audi RS5
2 BMW M3
3 Cadillac CTS-V
4 Lexus ISF
Bibliothek (qdap);
colsplit2df (Daten ,, c („Hersteller“, „Modell“), „,“)
ODER
Verwenden Sie separate () durch tidyr -Paket
separate (DataTable, ColumnName, into = „“, sep = „“)
ODER
Ich möchte eine Spalte innerhalb eines Datenrahmens basierend auf einem Trennzeichen in zwei Spalten aufteilen. Beispiel:
a|b
b|c
wird
a b
b c
innerhalb eines Datenrahmens.
df <- data.frame(ID=11:13, FOO=c("a|b", "b|c", "x|y"))
separate(data = df, col = FOO, into = c("left", "right"), sep = "\\|")
ID left right
1 11 a b
2 12 b c
3 13 x y
In diesem Fall sind die Standardeinstellungen jedoch intelligent genug, um zu funktionieren (Es wird nach nicht alphanumerischen Zeichen gesucht, auf die aufgeteilt werden kann.)
ODER
separate(data = df, col = FOO, into = c("left", "right"))
library(reshape2)
before = data.frame(attr = c(1,30,4,6), type=c("foo\_and\_bar","foo\_and\_bar\_2"))
newColNames <- c("type1", "type2")
newCols <- colsplit(before$type, "\_and\_", newColNames)
after <- cbind(before, newCols)
after$type <- NULL
after
Antwort
Hallo Ashutosh
Es gibt eine Die Anzahl der Möglichkeiten zum Ändern oder Umbenennen des Spaltennamens in R hängt nur von Ihren Anforderungen ab.
1. Ändern Sie die Namen der Spalten in einem Datenrahmen - Dies beginnt mit der ersten Spalte und geht, bis die von Ihnen angegebenen Namen ausgehen. Wenn Ihr Datenrahmen beispielsweise acht Spalten enthält, Sie jedoch nur zwei Namen angeben, werden nur die ersten beiden Spalten umbenannt.
Syntax:
names(data) <- c("new\_name", "another\_new\_name")
2. Ändern Sie den Namen einer Spalte anhand des Namens, um festzustellen, auf welche Spalte der Name angewendet werden soll.
Syntax:
colnames(data)[colnames(data)=="old\_name"] <- "new\_name"
3. Ändern Sie den Namen einer Spalte anhand der Spaltennummer, um anzugeben, auf welche Spalte der Name angewendet werden soll. Der folgende Code benennt die dritte Spalte in den Datenrahmen-Daten in den Namen new\_name um.
Syntax:
names(data)[3]<-"new\_name"
Hinweis: Mit R kann ein Feld mit einem Leerzeichen benannt werden, aber Sie können nach der Namensänderung nicht einfach auf diese Spalte verweisen. Wenn Sie Spaltennamen für die Präsentation besser lesbar machen müssen, tun Sie dies als letzten Schritt, bevor Sie die Daten aus R exportieren.
Danke!