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!