So teilen Sie eine Spalte in R


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!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.