MancaStrgar / APPR-2017-18

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

zemljevid2 #7

Open MancaStrgar opened 6 years ago

MancaStrgar commented 6 years ago

Želim naredit zemljevid, kolikokrat je katera država zmagala evropsko prvenstvo. V vizualizaciji sem že pod spremenljivko prva.mesta shranila podatke, kolikokrat je katera država zmagala. Sedaj pa imam problem pri Jugoslaviji, Sovjetski zvezi in Češkoslovaški. Moja ideja je, da bi zapisala katere države so spadale pod te tri in potem vsaki posamezni državi prištela število zmag združene države, a ne vem kako naj to naredim. Ne vem ali je to sploh dobra ideja, imate mogoče kakšno boljšo, kako bi se lahko lotila tega problema?

jaanos commented 6 years ago

Navadno se v takih primerih dosežki štejejo samo eni državi naslednici (v tvojem primeru torej Srbiji, Rusiji in Češki). Ker imaš v zemljevidu angleška imena držav, jih bo treba prevesti (glej #2) - obenem lahko bivše države "prevedeš" v njihove naslednice, npr.

drzave.eng <- c("Sovjetska zveza" = "Russia",
                "Rusija" = "Russia",
                "Jugoslavija" = "Republic of Serbia",
                "Srbija" = "Republic of Serbia",
                "Litva" = "Lithuania",
                ...
                )

zemljevid.zmagovalci <- ggplot() +
  geom_polygon(data = prva.mesta %>%
                 mutate(SOVEREIGNT = parse_factor(drzave.eng[DRZAVA], levels(evropa$SOVEREIGNT))) %>%
                 group_by(SOVEREIGNT) %>% summarise(stevilo = sum(stevilo)) %>%
                 right_join(evropa),
               aes(x = long, y = lat, group = group, fill = stevilo)) +
  coord_cartesian(xlim = c(-22, 40), ylim = c(30, 70))

Da Egipt na zemljevidu ne bo osamljen, svetujem, da v zemljevid evropa vključiš vse države, ki imajo v stolpcu REGION_WB vrednost "Europe & Central Asia" ali "Middle East & North Africa".

Če bi vseeno želela zmage dodeliti vsem državam naslednicam, bi namesto vektorja prevodov lahko uporabila razpredelnico prevodov (en stolpec s slovenskim imenom iz podatkov, drugi pa z angleškim imenom iz zemljevida - tako se lahko tudi vsako slovensko ime pojavi večkrat), potem pa bi namesto dodajanja stolpca z mutate to razpredelnico pridružila z npr. inner_join.

MancaStrgar commented 6 years ago

Ko dodajam države Midde East & North Africa naj jih dodam na roke v vektor, kjer imam že dodane nektere drave, ali se lahko to naredi kako drugače?

jaanos commented 6 years ago

Kot rečeno, je ta podatek v stolpcu REGION_WB. Pri uvozu zemljevida torej narediš

filter(REGION_WB %in% c("Europe & Central Asia",
                        "Middle East & North Africa")