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!