Cel mai bun răspuns
Aici este cadrul meu de date.
> data
Manufacturers
1 Audi,RS5
2 BMW,M3
3 Cadillac,CTS-V
4 Lexus,ISF
Aș vrea să împart producătorii și modelele, astfel,
> data
Manufacturers Models
1 Audi RS5
2 BMW M3
3 Cadillac CTS-V
4 Lexus ISF
biblioteca (qdap);
colsplit2df (date ,, c („Producător”, „Model”), „,”)
SAU
utilizați separate () prin tidyr pachet
separate (DataTable, ColumnName, into = ”“, sep = ””)
SAU
Aș dori să împart o coloană în două în cadrul de date pe baza unui delimitator. De exemplu,
a|b
b|c
a deveni
a b
b c
într-un cadru de date.
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
deși în acest caz valorile implicite sunt suficient de inteligente pentru a funcționa (caută caractere non-alfanumerice pe care să se împartă).
SAU
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
Răspuns
Bună Ashutosh
Există un numărul de moduri de a schimba sau redenumi numele coloanei în R, depinde doar de cerința dvs.
1. Schimbați numele coloanelor dintr-un cadru de date - Aceasta începe cu prima coloană și merge până când epuizează numele pe care le-ați furnizat. De exemplu, dacă există opt coloane în cadrul de date, dar furnizați doar două nume, numai primele două coloane vor fi redenumite.
Sintaxă:
names(data) <- c("new\_name", "another\_new\_name")
2. Schimbați numele unei coloane folosind numele pentru a identifica coloana căreia îi aplicați numele.
Sintaxă:
colnames(data)[colnames(data)=="old\_name"] <- "new\_name"
3. Schimbați numele unei coloane folosind numărul coloanei pentru a identifica coloana căreia îi aplicați numele. Următorul cod va redenumi a treia coloană din datele cadrului de date cu numele new\_name.
Sintaxă:
names(data)[3]<-"new\_name"
Notă: R va permite denumirea unui câmp cu un spațiu, dar nu veți putea face referire cu ușurință la coloana respectivă după schimbarea numelui. Dacă trebuie să faceți ca numele coloanelor să fie mai lizibile pentru prezentare, faceți acest lucru ca un pas final chiar înainte de a exporta datele din R.
Vă mulțumim!