# Import
NRX10_raw <- 
  statgl_url("NRX10", lang = language) %>% 
  statgl_fetch(
    units     = "K",
    account   = "02",
    time       = px_all(),
    .col_code = TRUE
               ) %>% 
  as_tibble()
# transform 
NRX10 <- 
  NRX10_raw %>% 
  mutate(time = time %>% as.numeric()) %>% 
  mutate(value = (value - lag(value)) / lag(value))
NRX10 %>% 
  ggplot(aes(
    x = time,
    y = value,
    fill = account
  )) +
  geom_col() +
  scale_fill_statgl() + 
  theme_statgl() +
  theme(legend.position = "none") +
  scale_y_continuous(labels = scales::percent_format(
    scale        = 100, 
    accuracy     = 1, 
    big.mark     = ".",
    decimal.mark = ","
    )) +
  labs(
    title    = sdg8$fig$fig1$title[language],
    subtitle = NRX10[[1]][1],
    x        = " ",
    y        = sdg8$fig$fig1$y_lab[language],
    fill     = " ",
    caption  = sdg8$fig$fig1$cap[language]
  )ARXBFB05_raw <-
  statgl_url("ARXBFB05", lang = language) |> 
  statgl_fetch(
    aar       = px_all(),
    komdist   = px_all(),
    opg_var   = "H",
    .col_code = T
  ) |> 
  as_tibble()
# Transform
ARXBFB05 <- 
  ARXBFB05_raw %>% 
  mutate(aar = aar %>% make_date(),
         komdist = komdist %>% factor(levels = unique(komdist)))
# Plot
ARXBFB05 %>% 
  filter(komdist == ARXBFB05[[1]][1]) %>% 
  ggplot(aes(
    x     = aar,
    y     = value,
    color = komdist
    )) +
  geom_line(linewidth = 2) +
  facet_wrap(~ komdist, scales = "free") +
    scale_y_continuous(labels = scales::percent_format(
      scale      = 1, 
      accuracy   = 0.1, 
      big.mark   = ".",
      decimal.mark = ","
      )) +
  theme_statgl() + 
  scale_color_statgl() +
  theme(legend.position = "none") +
  labs(
    title    = sdg8$fig$fig2$title[language],
    subtitle = ARXBFB05[[1]][1],
    x        = " ",
    y        = " ",
    caption  = sdg8$fig$fig2$cap[language]
  )ARXLED3_raw <-
  statgl_url("ARXLED3", lang = language) |> 
  statgl_fetch(
    aar       = px_all(),
    distrikt  = "AA",
    alder_grp = "1",
    opg_var   = "P",
    .col_code = TRUE
    ) %>% 
  as_tibble()
# Transform
ARXLED3 <-
  ARXLED3_raw %>% 
  mutate(aar = aar %>% make_date()) %>% 
  unite(combi, 1, 2, 4, sep = ", ")
# Plot
ARXLED3 %>% 
  ggplot(aes(
    x     = aar,
    y     = value,
    color = combi
    )) +
  geom_line(size = 2) +
  theme_statgl() + 
  scale_color_statgl() +
  theme(legend.position = "none") +
  scale_y_continuous(labels  = scales::percent_format(
    scale        = 1, 
    accuracy     = 0.1, 
    big.mark     = ".",
    decimal.mark = ","
    )) +
  labs(
    title    = sdg8$fig$fig3$title[language],
    subtitle = ARXLED3[[1]][1],
    x        = " ",
    y        = " ",
    color    = " ",
    caption  = sdg8$fig$fig3$cap[language]
  )
 
ARXLED4_raw <-
  statgl_url("ARXLED3", lang = language) |> 
  statgl_fetch(
    aar       = px_all(),
    distrikt  = "AA",
    opg_var   = "P",
    alder_grp = px_all(),
    .col_code = T
    ) %>% 
  as_tibble()
# Transform
ARXLED4 <- 
  ARXLED4_raw %>% 
  filter(alder_grp != ARXLED4_raw[[2]][1]) %>% 
  arrange(desc(aar)) %>% 
  mutate(alder_grp = alder_grp %>% factor(levels = unique(alder_grp)),
         aar = aar %>% make_date()) %>% 
  unite(combi, 1, 4, sep = ", ")
# Plot
ARXLED4 %>% 
  ggplot(aes(
    x     = aar, 
    y     = value,
    color = alder_grp
    )) +
  geom_line(linewidth = 1.5) +
  theme_statgl() + 
  scale_color_statgl() +
  scale_y_continuous(labels  = scales::percent_format(
    scale        = 1, 
    accuracy     = 1, 
    big.mark     = ".",
    decimal.mark = ","
    )) +
  labs(
    title    = sdg8$fig$fig4$title[language],
    subtitle = ARXLED4[[1]][1],
    x        = " ",
    y        = " ",
    color    = " ",
    caption  = sdg8$fig$fig4$cap[language]
  )# Import
url <- paste0("https://bank.stat.gl/api/v1/", language, "/Greenland/AR/AR40/ARXLED3.px")
ARXLED3_raw <-
  statgl_url("ARXLED3", lang = language) |> 
  statgl_fetch(
    aar       = px_all(),
    distrikt  = "AA",
    alder_grp = "1",
    opg_var   = "P",
    bybygd    = px_all(),
    .col_code = TRUE
    ) %>% 
  as_tibble()
# Transform
ARXLED3 <- 
  ARXLED3_raw %>% 
  mutate(aar = aar %>% make_date())
# Plot
ARXLED3 %>% 
  ggplot(aes(
    x     = aar,
    y     = value, 
    color = bybygd
    )) +
  geom_line(linewidth = 2) +
  theme_statgl() + 
  scale_color_statgl() +
  scale_y_continuous(labels  = scales::percent_format(
    scale        = 1, 
    accuracy     = 1, 
    big.mark     = ".",
    decimal.mark = ","
    )) +
  labs(
    title    = sdg8$fig$fig5$title[language],
    subtitle = ARXLED4[[2]][1],
    x        = " ",
    y        = " ",
    color    = " ",
    caption  = sdg8$fig$fig5$cap[language]
    )
 
# Import
NRX09_raw <-
  statgl_url("NRX09", lang = language) %>% 
  statgl_fetch(
    units   = "L",
    account = px_all(),
    time    = px_all(),
    .col_code = TRUE
    ) %>% 
  as_tibble()
NRX09_raw <- NRX09_raw %>% filter(account %in% unique(NRX09_raw %>% pull(account))[7])
NRX10_raw <-
  statgl_url("NRX10", lang = language) %>% 
  statgl_fetch(
    units    = "L",
    account  = "01",
    time      = px_all(),
    .col_code = TRUE
    ) %>% 
  as_tibble()
# Transform
RD_GDP <- 
  NRX10_raw %>% 
  select(3:4) %>% 
  rename(
    "time" = 1,
    "GDP"  = 2
    ) %>% 
  left_join(
    NRX09_raw %>% 
      mutate(account = account %>% str_remove_all("[:digit:]") %>% trimws()) %>% 
      select(3:4) %>% 
      rename("RD" = 2)
    ) %>% 
  mutate(pct = RD / GDP) %>% 
  filter(pct != "NA")
# Plot
RD_GDP %>% 
  ggplot(aes(
    x    = time,
    y    = pct,
    fill = time
    )) +
  geom_col() +
  scale_y_continuous(labels  = scales::percent_format(
    scale        = 100, 
    accuracy     = 1, 
    big.mark     = ".",
    decimal.mark = ","
    )) +
  theme_statgl() + 
  scale_fill_statgl() +
  theme(legend.position = "none") +
  labs(
    title    = sdg8$fig$fig6$title[language],
    subtitle = NRX09_raw[[1]][1],
    x        = " ",
    y        = sdg8$fig$fig6$y_lab[language],
    caption  = sdg8$fig$fig6$cap[language]
  )# Import
TUXUPAX_raw <-
  statgl_url("TUXUPAX", lang = language) %>%
  statgl_fetch(airport   = 0,
               month     = 0,
               time      = px_all(),
               .col_code = TRUE) %>% 
  as_tibble()
# Transform
TUXUPAX <-
  TUXUPAX_raw %>% 
  mutate(value = value / 1000,
         time = time %>% make_date())
# Plot
TUXUPAX %>% 
  ggplot(aes(
    x    = time,
    y    = value, 
    fill = airport
    )) +
  geom_col() +
  theme_statgl() + 
  scale_fill_statgl() +
  theme(plot.margin = margin(10, 10, 10, 10),
        legend.position = "none") +
  labs(
    title = sdg8$fig$fig7$title[language],
    x = " ",
    y = sdg8$fig$fig7$y_lab[language],
    caption = sdg8$fig$fig7$cap[language]
  )UDXUMG3_raw <- 
  statgl_url("UDXUMG3", lang = language) %>%
  statgl_fetch(
    alder        = px_all(),
    registrering = 5:7,
    aar          = px_all(),
    .col_code    = TRUE
  ) %>% 
  as_tibble()
#sdg8 <- read_yaml("S:/STATGS/VM/SDG_dokument/input/text/txt_08.yml")
lab_vec        <- 1:5
names(lab_vec) <- 
  c(
    "age",
    "time",
    sdg8$fig$fig8$tags$tag1[language] %>% unlist(),
    sdg8$fig$fig8$tags$tag2[language] %>% unlist(),
    sdg8$fig$fig8$tags$tag3[language] %>% unlist()
)
UDXUMG3 <-
  UDXUMG3_raw %>% 
  rename("status" = registrering, "age" = alder, "time" = aar) |> 
  mutate(status = status %>% fct_inorder()) %>% 
  spread(status, value) %>% 
  rename(
    "age"   = 1,
    "time"  = 2,
    "work"  = 3,
    "none"  = 4,
    "total" = 5
  ) %>% 
  mutate(edu = total - work - none) %>% 
  select(-total) %>% 
  rename(lab_vec) %>% 
  gather(status, value, -c(age, time)) %>% 
  mutate(time = time %>% as.numeric()) %>% 
  filter(time %in% c(min(time), mean(time), max(time))) %>%
  mutate(time = time %>% as.character() %>% fct_rev())
  
UDXUMG3 %>%
  ggplot(aes(
    x    = parse_number(age),
    y    = value,
    fill = status
  )) +
  geom_col(position = "fill") +
  facet_wrap(~ time) + 
  scale_x_continuous(labels = function(x) round(x)) +
  scale_y_continuous(labels = scales:: percent) + 
  scale_fill_statgl(reverse = TRUE) +
  theme_statgl() + 
  labs(
    title    = sdg8$fig$fig8$title[language],
    subtitle = sdg8$fig$fig8$sub[language],
    x        = sdg8$fig$fig8$x_lab[language],
    y        = " ",
    color    = colnames(UDXUMG3_raw)[2] %>% str_to_title(),
    caption  = sdg8$fig$fig8$cap[language]
)