TomasRode / APPR-2018-19

Repozitorij z gradivi za predmet Analiza podatkov s programom R v študijskem letu 2018/19
MIT License
0 stars 0 forks source link

Stolpec razlike #4

Open TomasRode opened 5 years ago

TomasRode commented 5 years ago

Pozdravljeni,

imam težavo pri preoblikovanju tabele v vizualizaciji. Imam sledečo tabelo:

PISA.SPOL <- PISA %>% filter(SUBJECT != 'TOT') %>% group_by(LOCATION,TIME, SUBJECT) %>% summarise(POVPRECJE=mean(Value))

Želim dobiti tabelo, kjer bo pri danih letih in lokacijah stolpec z razliko med povprečnim rezultatom dečkov in deklic.

Obstaja kakšen enostaven način, da to naredim?

TomasRode commented 5 years ago

Popravek -- zgornjo tabelo sem po nepotrebnem zakompliciral. Enako tabelo dobim z

PISA.SPOL <- PISA %>% filter(SUBJECT != 'TOT'),

samo v drugem vrstnem redu je.

jaanos commented 5 years ago

Z razpredelnico PISA.SPOL iz prvega komentarja (ukaz iz drugega komentarja ne izračuna povprečij) lahko razlike izračunaš tako:

PISA.razlike <- PISA.SPOL %>% dcast(LOCATION + TIME ~ SUBJECT) %>%
  transmute(LOCATION, TIME, razlika=BOY-GIRL)

Funkcija dcast iz knjižnice reshape2 deluje obratno kot melt - naredi torej več stolpcev, ki ustrezajo vrednostim stolpcev na desni strani podane formule (v tvojem primeru SUBJECT). Dobljena stolpca (z imeni ˙BOY˙ in GIRL) lahko potem uporabiš pri računanju razlike.