Cum să împărțiți o coloană în R


Cel mai bun răspuns

Aici este cadrul meu de date.

> data

Manufacturers

1 Audi,RS5

2 BMW,M3

3 Cadillac,CTS-V

4 Lexus,ISF

Aș vrea să împart producătorii și modelele, astfel,

> data

Manufacturers Models

1 Audi RS5

2 BMW M3

3 Cadillac CTS-V

4 Lexus ISF

biblioteca (qdap);

colsplit2df (date ,, c („Producător”, „Model”), „,”)

SAU

utilizați separate () prin tidyr pachet

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

SAU

Aș dori să împart o coloană în două în cadrul de date pe baza unui delimitator. De exemplu,

a|b

b|c

a deveni

a b

b c

într-un cadru de date.

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

deși în acest caz valorile implicite sunt suficient de inteligente pentru a funcționa (caută caractere non-alfanumerice pe care să se împartă).

SAU

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

Răspuns

Bună Ashutosh

Există un numărul de moduri de a schimba sau redenumi numele coloanei în R, depinde doar de cerința dvs.

1. Schimbați numele coloanelor dintr-un cadru de date - Aceasta începe cu prima coloană și merge până când epuizează numele pe care le-ați furnizat. De exemplu, dacă există opt coloane în cadrul de date, dar furnizați doar două nume, numai primele două coloane vor fi redenumite.

Sintaxă:

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

2. Schimbați numele unei coloane folosind numele pentru a identifica coloana căreia îi aplicați numele.

Sintaxă:

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

3. Schimbați numele unei coloane folosind numărul coloanei pentru a identifica coloana căreia îi aplicați numele. Următorul cod va redenumi a treia coloană din datele cadrului de date cu numele new\_name.

Sintaxă:

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

Notă: R va permite denumirea unui câmp cu un spațiu, dar nu veți putea face referire cu ușurință la coloana respectivă după schimbarea numelui. Dacă trebuie să faceți ca numele coloanelor să fie mai lizibile pentru prezentare, faceți acest lucru ca un pas final chiar înainte de a exporta datele din R.

Vă mulțumim!

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *