Open TomasRode opened 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.
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.
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?