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!