Oszlopok felosztása az R


Legjobb válasz

Itt az adatkeretemben.

> data

Manufacturers

1 Audi,RS5

2 BMW,M3

3 Cadillac,CTS-V

4 Lexus,ISF

Tehát szeretném megosztani a gyártókat és a modelleket, mint ez,

> data

Manufacturers Models

1 Audi RS5

2 BMW M3

3 Cadillac CTS-V

4 Lexus ISF

könyvtár (qdap);

colsplit2df (adatok ,, c (“Gyártó”, “Modell”), “,”)

VAGY

használja a külön () írta: tidyr csomag

külön (DataTable, ColumnName, = “”, sep = “”)

VAGY

Szeretnék egy oszlopot kettéválasztani az adatkereten belül egy elválasztó alapján. Például

a|b

b|c

lesz

a b

b c

egy adatkereten belül.

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

bár ebben az esetben az alapértelmezettek elég okosak ahhoz, hogy működjenek (nem alfanumerikus karaktereket keres felosztásra).

VAGY

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

Válasz

Szia Ashutosh

Van egy az R oszlop nevének megváltoztatásának vagy átnevezésének számos módja, ez csak a követelményektől függ.

1. Módosítsa az oszlopok nevét egy adatkeretben - Ez az első oszloppal kezdődik és addig megy, amíg elfogy a megadott nevekből. Például, ha nyolc oszlop van az adatkeretében, de csak két nevet ad meg, csak az első két oszlop kerül átnevezésre.

Szintaxis:

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

2. Változtassa meg az oszlop nevét a név segítségével annak azonosításához, hogy melyik oszlopra alkalmazza a nevet.

Szintaxis:

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

3. Módosítsa az oszlop nevét az oszlop számával, hogy meghatározza, melyik oszlopra alkalmazza a nevet. A következő kód az adatkeret adatainak harmadik oszlopát átnevezi új\_név névre.

Szintaxis:

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

Megjegyzés: R lehetővé teszi egy mező szóközzel történő megnevezését, de a névváltoztatás után nem lesz képes egyszerűen hivatkozni erre az oszlopra. Ha az oszlopok nevét olvashatóbbá kell tenni a bemutatáshoz, ezt tegye utolsó lépésként, közvetlenül az adatok R-ből történő exportálása előtt.

Köszönöm!

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük