Ši tema apie tai, kaip pašalinti R statistinėje programoje turimos duomenų lentelės stulpelius; kaip naudoti subset() funkciją.
Ankstesnių užduočių metu, norėdami iš mūsų lentelės pašalinti nereikalingus stulpelius, naudojome komandą „NULL“. Pavyzdžiui:
lentele2$meanCO2 <- NULL
t. y. šia komanda prašome iš lentelės „lentele2“ pašalinti („NULL“) stulpelį „meanCO2“.
Atsidarykime failą „pavyzdys.RData“, kurį naudojome ankstesnių užduočių metu. Papildykime mūsų lentelę stulpeliu, pateikiančiu mūsų 212 automobilių vidutinį išmetamą CO2 kiekį:
lentele2$meanCO2 <- mean(lentele2$CO2)
Komanda „show(lentele2)“ leis įsitikinti, ar toks stulpelis iš tiesų buvo sukurtas:
Dabar parodysiu jums kitą būdą nereikalingam lentelės stulpeliui pašalinti. Įveskime toliau nurodytą komandą:
lentele2 <- subset(lentele2, select = -c(meanCO2))
kuri reiškia, kad prašome iš mūsų lentelės „lentele2“ pašalinti stulpelį („-c“) pavadinimu „meanCO2“.
Komanda „show(lentele2)“ leis įsitikinti, ar šis stulpelis iš tiesų buvo ištrintas:
Kaip matote, savo lentelėje „lentele2“ vis dar turime stulpelius logCO2, logcc, logsvoris ir logmetai. Ankstesnių temų metu paaiškinau, kad galime sukurti logaritminį modelį ir neturėdami šių stulpelių savo lentelėje. Taigi, panaudokime „subset“ komandą šiems nereikalingiems stulpeliams pašalinti:
lentele2 <- subset(lentele2, select = -c(logCO2, logcc, logsvoris, logmetai))
Kaip matote, vienoje komandoje paprašėme ištrinti visus 4 stulpelius (logCO2, logcc, logsvoris, logmetai). Mums nebereikia kartoti komandos kiekvienam stulpeliui.
Komanda „show(lentele2)“ leis įsitikinti, ar šie 4 stulpeliai iš tiesų buvo pašalinti:
Dabar belieka išsaugoti savo projektą, kad galėtume bet kada prie jo
sugrįžti. Spaudžiame „File“, tada „Save workspace...“, ir išsaugojame .RData
formatu, tuo pačiu pavadinimu „pavyzdys.RData“. Vėliau šią išsaugotą bylą
galėsime bet kada atsidaryti, pavyzdžiui, per meniu punktą „Load Workspace“
(arba paprasčiausiai spustelėdami ant mūsų aplanke esančio failo
„pavyzdys.RData“), ir tęsti duomenų analizę.
No comments:
Post a Comment