knitr::opts_chunk$set(
    echo = TRUE,
    message = FALSE,
    warning = FALSE
)

Inštalácia a načítanie knižníc

library(eurostat)
library(dplyr)
library(ggplot2)
library(knitr)
library(kableExtra)
library(lubridate)

Načítanie databázy o nezamestnanosti

unemployment_data <- get_eurostat("une_rt_m")
names(unemployment_data)

Filter a premena typu premennej ‘time’

unemployment_data <- unemployment_data %>%
  filter(s_adj == "SA", sex == "T", age == "Y15-74") %>%
  mutate(
    time = as.character(time),
    Date = ymd(paste0(time, "-01"))
  ) %>%
  select(Date, geo, values)

colnames(unemployment_data) <- c("Date", "Country", "Unemployment_rate")

Prvé riadky tabuľky

head(unemployment_data) %>%
  kable(caption = "Údaje o nezamestnanosti (2013–2023)") %>%
  kable_styling(full_width = FALSE, bootstrap_options = c("striped","hover"))

Priemerná nezamestnanosť podľa krajiny

avg_unemployment <- unemployment_data %>%
  group_by(Country) %>%
  summarise(Average_rate = mean(Unemployment_rate, na.rm=TRUE)) %>%
  arrange(desc(Average_rate))

head(avg_unemployment,10) %>%
  kable(caption="Top 10 krajín s najvyššou priemernou nezamestnanosťou") %>%
  kable_styling(full_width = FALSE, bootstrap_options = c("striped","hover"))

Vývoj miery nezamestnanosti na Slovensku

slovakia_plot <- unemployment_data %>%
  filter(Country == "SK") %>%
  ggplot(aes(x=Date, y=Unemployment_rate)) +
  geom_line(color="blue", size=1) +
  theme_minimal() +
  labs(title="Vývoj miery nezamestnanosti na Slovensku (2013–2023)",
       x="Rok", y="Nezamestnanosť (%)")

print(slovakia_plot)
LS0tCnRpdGxlOiAiUHLDoWNhIHMgZGF0YWLDoXpvdSIKYXV0aG9yOiAiQWxpbmEgSWxueXRza2EpIgpkYXRlOiAiU2VwdGVtYmVyIDIwMjUiCm91dHB1dDoKICBodG1sX2RvY3VtZW50OgogICAgdG9jOiB0cnVlCiAgICBkZl9wcmludDogcGFnZWQKICBodG1sX25vdGVib29rOgogICAgdG9jOiB0cnVlCiAgICB0b2NfZmxvYXQ6IHRydWUKICAgIHRoZW1lOiB1bml0ZWQKICAgIGhpZ2hsaWdodDogdGFuZ28KZWRpdG9yX29wdGlvbnM6CiAgbWFya2Rvd246CiAgICB3cmFwOiA3MgotLS0KCmBgYHtyIHNldHVwfQprbml0cjo6b3B0c19jaHVuayRzZXQoCiAgICBlY2hvID0gVFJVRSwKICAgIG1lc3NhZ2UgPSBGQUxTRSwKICAgIHdhcm5pbmcgPSBGQUxTRQopCmBgYAoKIyMgSW7FoXRhbMOhY2lhIGEgbmHEjcOtdGFuaWUga25pxb5uw61jCgpgYGB7cn0KbGlicmFyeShldXJvc3RhdCkKbGlicmFyeShkcGx5cikKbGlicmFyeShnZ3Bsb3QyKQpsaWJyYXJ5KGtuaXRyKQpsaWJyYXJ5KGthYmxlRXh0cmEpCmxpYnJhcnkobHVicmlkYXRlKQpgYGAKCiMjIE5hxI3DrXRhbmllIGRhdGFiw6F6eSBvIG5lemFtZXN0bmFub3N0aQoKYGBge3J9CnVuZW1wbG95bWVudF9kYXRhIDwtIGdldF9ldXJvc3RhdCgidW5lX3J0X20iKQpuYW1lcyh1bmVtcGxveW1lbnRfZGF0YSkKYGBgCgojIyBGaWx0ZXIgYSBwcmVtZW5hIHR5cHUgcHJlbWVubmVqIOKAmHRpbWXigJkKCmBgYHtyfQp1bmVtcGxveW1lbnRfZGF0YSA8LSB1bmVtcGxveW1lbnRfZGF0YSAlPiUKICBmaWx0ZXIoc19hZGogPT0gIlNBIiwgc2V4ID09ICJUIiwgYWdlID09ICJZMTUtNzQiKSAlPiUKICBtdXRhdGUoCiAgICB0aW1lID0gYXMuY2hhcmFjdGVyKHRpbWUpLAogICAgRGF0ZSA9IHltZChwYXN0ZTAodGltZSwgIi0wMSIpKQogICkgJT4lCiAgc2VsZWN0KERhdGUsIGdlbywgdmFsdWVzKQoKY29sbmFtZXModW5lbXBsb3ltZW50X2RhdGEpIDwtIGMoIkRhdGUiLCAiQ291bnRyeSIsICJVbmVtcGxveW1lbnRfcmF0ZSIpCmBgYAoKIyMgUHJ2w6kgcmlhZGt5IHRhYnXEvmt5CgpgYGB7cn0KaGVhZCh1bmVtcGxveW1lbnRfZGF0YSkgJT4lCiAga2FibGUoY2FwdGlvbiA9ICLDmmRhamUgbyBuZXphbWVzdG5hbm9zdGkgKDIwMTPigJMyMDIzKSIpICU+JQogIGthYmxlX3N0eWxpbmcoZnVsbF93aWR0aCA9IEZBTFNFLCBib290c3RyYXBfb3B0aW9ucyA9IGMoInN0cmlwZWQiLCJob3ZlciIpKQpgYGAKCiMjIFByaWVtZXJuw6EgbmV6YW1lc3RuYW5vc8WlIHBvZMS+YSBrcmFqaW55CgpgYGB7cn0KYXZnX3VuZW1wbG95bWVudCA8LSB1bmVtcGxveW1lbnRfZGF0YSAlPiUKICBncm91cF9ieShDb3VudHJ5KSAlPiUKICBzdW1tYXJpc2UoQXZlcmFnZV9yYXRlID0gbWVhbihVbmVtcGxveW1lbnRfcmF0ZSwgbmEucm09VFJVRSkpICU+JQogIGFycmFuZ2UoZGVzYyhBdmVyYWdlX3JhdGUpKQoKaGVhZChhdmdfdW5lbXBsb3ltZW50LDEwKSAlPiUKICBrYWJsZShjYXB0aW9uPSJUb3AgMTAga3JhasOtbiBzIG5hanZ5xaHFoW91IHByaWVtZXJub3UgbmV6YW1lc3RuYW5vc8Wlb3UiKSAlPiUKICBrYWJsZV9zdHlsaW5nKGZ1bGxfd2lkdGggPSBGQUxTRSwgYm9vdHN0cmFwX29wdGlvbnMgPSBjKCJzdHJpcGVkIiwiaG92ZXIiKSkKYGBgCgojIyBWw712b2ogbWllcnkgbmV6YW1lc3RuYW5vc3RpIG5hIFNsb3ZlbnNrdQoKYGBge3J9CnNsb3Zha2lhX3Bsb3QgPC0gdW5lbXBsb3ltZW50X2RhdGEgJT4lCiAgZmlsdGVyKENvdW50cnkgPT0gIlNLIikgJT4lCiAgZ2dwbG90KGFlcyh4PURhdGUsIHk9VW5lbXBsb3ltZW50X3JhdGUpKSArCiAgZ2VvbV9saW5lKGNvbG9yPSJibHVlIiwgc2l6ZT0xKSArCiAgdGhlbWVfbWluaW1hbCgpICsKICBsYWJzKHRpdGxlPSJWw712b2ogbWllcnkgbmV6YW1lc3RuYW5vc3RpIG5hIFNsb3ZlbnNrdSAoMjAxM+KAkzIwMjMpIiwKICAgICAgIHg9IlJvayIsIHk9Ik5lemFtZXN0bmFub3PFpSAoJSkiKQoKcHJpbnQoc2xvdmFraWFfcGxvdCkKYGBgCg==