Open jaanos opened 3 years ago
Pozdravljeni, najlepša hvala za pomoč. Bom popravil.
Vidim, da pri vizualizaciji trenutno počneš to:
https://github.com/JakaSvetek/APPR-2020-21/blob/2e338da54b947d3133604e876bdd22c1252e6185/vizualizacija/vizualizacija.r#L9
Če prav razumem, želiš za posamezen mesec prikazati le najboljši rezultat. Problem takega pristopa je ta, da s tem izgubiš datumsko informacijo - v stolpcu zaokrozeni_datumi
imaš tako le nize, ki se na grafu prikažejo v enakomernih razmakih (ne glede na dejanske časovne razlike). Bolje bo, če enostavno zaokrožiš na prvi dan v mesecu, npr.
library(lubridate)
Graf_napredek <- function(razdalja, bazen){
ggplot(podatki %>% filter(Distance == razdalja, Pool == bazen) %>%
mutate(zaokrozeni_datumi=Swim_date-day(Swim_date)+1) %>%
group_by(zaokrozeni_datumi) %>% summarise(Time=min(Time)),
aes(x=zaokrozeni_datumi, y=Time)) +
geom_point() + ylab("Swim Time") + xlab("Date")
}
Podobno lahko seveda narediš še za drugo funkcijo.
Mimogrede, svetujem, da uvoze knjižnic premakneš v libraries.r
. Potem lahko vsakič pred začetkom dela poženeš ta program, da se naložijo vse potrebne knjižnice.
Opažam, da uvoziš 6 razpredelnic z istimi stolpci, tako da bi jih lahko združil - seveda bo pri tem treba dodati podatke o razdalji in bazenu. Glede na to, da vse uvažaš na isti način, bi lahko celoten uvoz skrajšal:
Naj opozorim, da se namesto vgrajene funkcije
read.csv
(s piko) priporoča uporaba funkcijeread_csv
(s podčrtajem, kot zgoraj) iz knjižnicereadr
, saj je ta bolj robustna ter lahko pravilno razume datume in čase.Razpredelnica, dobljena z zgornjim uvozom, sicer ni v obliki tidy data, saj vsebuje ponovljene podatke: vrednosti v stolpcih
Country
inBirth_date
so odvisne od vrednosti v stolpcuName
, medtem ko so vrednosti v stolpcihMeet_city
inMeet_country
odvisne od vrednosti v stolpcuMeet_name
. Tako bo potrebno ustrezne podatke izločiti v svoji razpredelnici, npr.Stolpce s ponovljenimi podatki lahko potem odstraniš iz razpredelnice
podatki
- če jih boš potreboval, jih boš lahko dobil z združevanjem.