Beste svaret
Her er datarammen min.
> data
Manufacturers
1 Audi,RS5
2 BMW,M3
3 Cadillac,CTS-V
4 Lexus,ISF
Så jeg vil dele produsentene og modellene slik:
> data
Manufacturers Models
1 Audi RS5
2 BMW M3
3 Cadillac CTS-V
4 Lexus ISF
bibliotek (qdap);
colsplit2df (data ,, c («Produsent», «Model»), «,»)
ELLER
bruk separer () av tidyr pakke
separat (DataTable, ColumnName, into = ”“, sep = ””)
ELLER
Jeg vil dele en kolonne i to i datarammen basert på en avgrenser. For eksempel
a|b
b|c
for å bli
a b
b c
innenfor en dataramme.
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
men i dette tilfellet er standardene smarte nok til å fungere (det ser etter ikke-alfanumeriske tegn å dele på).
ELLER
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
Svar
Hei Ashutosh
Det er en antall måter å endre eller gi nytt navn til kolonnenavnet i R, det avhenger bare av kravet ditt.
1.Endre navnene på kolonnene i en dataramme - Dette starter med den første kolonnen og går til det går tom for navnene du har oppgitt. Hvis det for eksempel er åtte kolonner i datarammen, men du bare oppgir to navn, blir bare de to første kolonnene omdøpt.
Syntaks:
names(data) <- c("new\_name", "another\_new\_name")
2. Endre navnet på en kolonne ved å bruke navnet for å identifisere hvilken kolonne navnet skal brukes på.
Syntaks:
colnames(data)[colnames(data)=="old\_name"] <- "new\_name"
3. Endre navnet på en kolonne ved å bruke kolonnenummeret for å identifisere hvilken kolonne du skal bruke navnet på. Følgende kode vil endre navn på tredje kolonne i datarammedataene til navnet new\_name.
Syntaks:
names(data)[3]<-"new\_name"
Merk: R vil tillate et felt å bli navngitt med et mellomrom, men du vil ikke være i stand til å referere til den kolonnen enkelt etter navneendringen. Hvis du trenger å gjøre kolonnenavnene mer lesbare for presentasjon, gjør du dette som et siste trinn rett før du eksporterer dataene fra R.
Takk!