Hur man delar en kolumn i R


Bästa svaret

Här är min dataram.

> data

Manufacturers

1 Audi,RS5

2 BMW,M3

3 Cadillac,CTS-V

4 Lexus,ISF

Så jag skulle vilja dela tillverkarna och modellerna, så här,

> data

Manufacturers Models

1 Audi RS5

2 BMW M3

3 Cadillac CTS-V

4 Lexus ISF

bibliotek (qdap);

colsplit2df (data ,, c (”Tillverkare”, ”Modell”), ”,”)

ELLER

använd separera () av tidyr paket

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

ELLER

Jag vill dela en kolumn i två inom dataramen baserat på en avgränsare. Till exempel

a|b

b|c

för att bli

a b

b c

inom en dataram.

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 det här fallet är standardvärdena tillräckligt smarta för att fungera (det letar efter icke-alfanumeriska tecken att dela 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

Det finns en antal sätt att ändra eller byta namn på kolumnnamnet i R, det beror bara på ditt krav.

1.Ändra kolumnen i en dataram - Detta börjar med den första kolumnen och går tills det tar slut på namnen du har angett. Till exempel, om det finns åtta kolumner i din dataram men du bara anger två namn kommer bara de två första kolumnerna att döpas om.

Syntax:

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

2. Ändra namnet på en kolumn med namnet för att identifiera vilken kolumn du vill använda namnet på.

Syntax:

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

3. Ändra namnet på en kolumn med hjälp av kolumnnumret för att identifiera vilken kolumn du vill använda namnet på. Följande kod byter namn på tredje kolumnen i dataramdata till namnet new\_name.

Syntax:

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

Obs: R tillåter att ett fält namnges med ett mellanslag men du kan inte enkelt hänvisa till den kolumnen efter namnbytet. Om du behöver göra kolumnnamn mer läsbara för presentation gör du det som ett sista steg precis innan du exporterar data från R.

Tack!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *