Sådan opdeles en kolonne i R


Bedste svar

Her er min dataramme.

> data

Manufacturers

1 Audi,RS5

2 BMW,M3

3 Cadillac,CTS-V

4 Lexus,ISF

Så jeg vil gerne dele producenterne og modellerne på denne måde,

> data

Manufacturers Models

1 Audi RS5

2 BMW M3

3 Cadillac CTS-V

4 Lexus ISF

bibliotek (qdap);

colsplit2df (data ,, c (“Producent”, “Model”), “,”)

ELLER

brug separat () af tidyr pakke

separat (DataTable, ColumnName, into = ”“, sep = ””)

ELLER

Jeg vil gerne dele en kolonne i to inden i datarammen baseret på en afgrænser. F.eks.

a|b

b|c

for at blive

a b

b c

inden for 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 tilfælde er standardindstillingerne smarte nok til at arbejde (det ser efter ikke-alfanumeriske tegn at 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

Hej Ashutosh

Der er en antal måder at ændre eller omdøbe kolonnenavnet i R, det afhænger bare af dit krav.

1. Ændr navnene på kolonnerne i en dataramme - Dette starter med den første kolonne og går, indtil den løber tør for de navne, du har angivet. Hvis der for eksempel er otte kolonner i din dataramme, men du kun angiver to navne, omdøbes kun de første to kolonner.

Syntaks:

names(data) <- c("new\_name", "another\_new\_name")

2. Skift navnet på en kolonne ved hjælp af navnet for at identificere, hvilken kolonne navnet skal anvendes på.

Syntaks:

colnames(data)[colnames(data)=="old\_name"] <- "new\_name"

3. Skift navnet på en kolonne ved hjælp af kolonnenummeret for at identificere, hvilken kolonne navnet skal anvendes på. Den følgende kode omdøber tredje kolonne i datarammedataene til navnet new\_name.

Syntaks:

names(data)[3]<-"new\_name"

Bemærk: R tillader, at et felt navngives med et mellemrum, men du kan ikke let henvise til den kolonne efter navneændringen. Hvis du har brug for at gøre kolonnenavne mere læsbare til præsentation, skal du gøre dette som et sidste trin lige før du eksporterer dataene fra R.

Tak!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *