Open Duzo12 opened 5 years ago
Pri by
parametru v joinu ti manjka c
. Vidim, da si spodaj definiral spremenljivki lvls
in unikat
. Ti lahko uporabiš, da ugotoviš, kje prihaja do neujemanja:
zemljevid <- uvozi.zemljevid("https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/110m/cultural/110m_cultural.zip",
"ne_110m_admin_0_countries", encoding="UTF-8") %>% fortify
zdruzitev <- left_join(zemljevid, SkupnaTabela, by=c("ADMIN"="Drzava"))
zemljevid <- ggplot(zdruzitev) +
geom_polygon(aes(x = long, y = lat, group = group, fill = Visina.place))
zemljevid
lvls <- levels(zemljevid$ADMIN)
unikat <- unique(SkupnaTabela$Drzava)
Če te zanimajo države iz zemljevida, ki jih ni znal združiti z državami iz SkupnaTabela
:
lvls[!(lvls %in% unikat)]
Če te zanimajo države iz SkupnaTabela
, ki jih ni znal združiti z državami iz zemljevida:
unikat[!(unikat%in%lvls)]
> unikat[!(unikat%in%lvls)]
[1] "United States" "Singapore" "Malta" "Serbia"
Predvsem za slednje poskrbi, da se bodo ujemale s temi iz zemljevida. Seveda popravke v imenih izvedi v vrsticah preden narediš join
.
Ko uvozim zemljevid, potem ne vem več kako naprej. V tabeli zemljevid sem našel stolpec ADMIN, ki bi ga rad združil s stolpcem Drzava v Skupni tabeli, da bi v zemljevidu prikazal višino plače v posamezni državi, vendar mi javlja napako zdruzitev <- left_join(zemljevid, SkupnaTabela, by=("ADMIN"="Drzava"))
Zanima me tudi kako se znebim vseh napak v obeh tabelah, da lahko na koncu narisem zemljevid