Hvordan dele en kolonne i R


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!

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *