Sarakkeen jakaminen R


Paras vastaus

Tässä on tietokehykseni.

> data

Manufacturers

1 Audi,RS5

2 BMW,M3

3 Cadillac,CTS-V

4 Lexus,ISF

Joten haluan jakaa valmistajat ja mallit, kuten tämä,

> data

Manufacturers Models

1 Audi RS5

2 BMW M3

3 Cadillac CTS-V

4 Lexus ISF

kirjasto (qdap);

colsplit2df (data ,, c (”Valmistaja”, ”Malli”), ”,”)

TAI

käytä erillinen () tidyr -paketilla

erillinen (DataTable, ColumnName, osaksi = ””, sep = ””)

TAI

Haluan jakaa yhden sarakkeen kahteen datakehyksessä erottimen perusteella. Esimerkiksi

a|b

b|c

tulla

a b

b c

datakehyksessä.

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

vaikka tässä tapauksessa oletukset ovat riittävän älykkäitä toimimaan (se etsii ei-aakkosnumeerisia merkkejä jaettavaksi).

TAI

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

Vastaa

Hei Ashutosh

On olemassa useita tapoja muuttaa tai nimetä sarakkeen nimi R: ssä, se riippuu vain vaatimuksestasi.

1.Muuta tietokehyksen sarakkeiden nimiä - Tämä alkaa ensimmäisestä sarakkeesta ja jatkuu, kunnes antamasi nimet loppuvat. Jos datakehyksessäsi on esimerkiksi kahdeksan saraketta, mutta annat vain kaksi nimeä, vain kaksi ensimmäistä saraketta nimetään uudelleen.

Syntaksi:

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

2. Vaihda sarakkeen nimi nimen avulla tunnistaaksesi, mihin sarakkeeseen nimi lisätään.

Syntaksi:

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

3. Muuta sarakkeen nimi sarakkeen numeron avulla tunnistaaksesi, mihin sarakkeeseen nimeä käytetään. Seuraava koodi nimeää datakehystietojen kolmannen sarakkeen uudeksi nimeksi new\_name.

Syntaksi:

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

Huomaa: R sallii kentän nimeämisen välilyönnillä, mutta et voi helposti viitata kyseiseen sarakkeeseen nimenmuutoksen jälkeen. Jos sinun on tehtävä sarakkeiden nimet helpommin luettaviksi, tee tämä viimeisenä vaiheena juuri ennen tietojen viemistä R: ltä.

Kiitos!

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *