HISTPOP - Historical Population - HISTPOP

Data - OECD

Info

Last observation: A: 2022 (N = 5208)

First observation: A: 1950 (N = 5208)

Last data update: 02 aoû 2026, 08:59. Last compile: 18 aoû 2026, 00:16

Structure

obsTime

Code
HISTPOP |>
  group_by(obsTime) |>
  summarise(Nobs = n()) |>
  arrange(desc(obsTime)) |>
  print_table_conditional()

Old Age Dependancy Ratio - OAD20-64

France, Germany, Italy

Code
HISTPOP |>
  filter(LOCATION == c("FRA", "DEU", "ITA"),
         SEX == "T",
         AGE %in% c("OAD20-64")) |>
  left_join(HISTPOP_var$LOCATION, by = "LOCATION") |>
  year_to_date() |>
  ggplot() + theme_minimal() + xlab("") + ylab("Old Age Dependancy Ratio") +
  geom_line(aes(x = date, y = obsValue, color = Location)) + 
  scale_x_date(breaks = seq(1960, 2100, 5) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = 0.01*seq(0, 100, 5),
                     labels = percent_format(acc = 1)) +
  
  theme(legend.position = c(0.7, 0.80),
        legend.title = element_blank())

United Kingdom, United States, New Zealand

Code
HISTPOP |>
  filter(LOCATION == c("USA", "GBR", "NZL"),
         SEX == "T",
         AGE %in% c("OAD20-64")) |>
  left_join(HISTPOP_var$LOCATION, by = "LOCATION") |>
  year_to_date() |>
  ggplot() + theme_minimal() + xlab("") + ylab("Old Age Dependancy Ratio") +
  geom_line(aes(x = date, y = obsValue, color = Location)) + 
  scale_x_date(breaks = seq(1960, 2100, 5) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = 0.01*seq(0, 100, 2),
                     labels = percent_format(acc = 1)) +
  
  theme(legend.position = c(0.7, 0.80),
        legend.title = element_blank())

Share of 15 to 64 - working age - 15-64_SHARE

France, Germany, Italy

Code
HISTPOP |>
  filter(LOCATION == c("FRA", "DEU", "ITA"),
         SEX == "T",
         AGE %in% c("15-64_SHARE")) |>
  left_join(HISTPOP_var$LOCATION, by = "LOCATION") |>
  year_to_date() |>
  ggplot() + theme_minimal() + xlab("") + ylab("Old Age Dependancy Ratio") +
  geom_line(aes(x = date, y = obsValue/100, color = Location)) + 
  scale_x_date(breaks = seq(1940, 2100, 5) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = 0.01*seq(0, 100, 1),
                     labels = percent_format(acc = 1)) +
  
  theme(legend.position = c(0.9, 0.80),
        legend.title = element_blank())

United Kingdom, United States, New Zealand

Code
HISTPOP |>
  filter(LOCATION == c("USA", "GBR", "NZL"),
         SEX == "T",
         AGE %in% c("15-64_SHARE")) |>
  left_join(HISTPOP_var$LOCATION, by = "LOCATION") |>
  year_to_date() |>
  ggplot() + theme_minimal() + xlab("") + ylab("Old Age Dependancy Ratio") +
  geom_line(aes(x = date, y = obsValue/100, color = Location)) + 
  scale_x_date(breaks = seq(1940, 2100, 5) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = 0.01*seq(0, 100, 1),
                     labels = percent_format(acc = 1)) +
  
  theme(legend.position = c(0.8, 0.2),
        legend.title = element_blank())

Share of 15 to 24 - youth - 15-24_SHARE

France, Germany, Italy

Code
HISTPOP |>
  filter(LOCATION == c("FRA", "DEU", "ITA"),
         SEX == "T",
         AGE %in% c("15-24_SHARE")) |>
  left_join(HISTPOP_var$LOCATION, by = "LOCATION") |>
  year_to_date() |>
  ggplot() + theme_minimal() + xlab("") + ylab("Share of 15 to 24 - youth") +
  geom_line(aes(x = date, y = obsValue/100, color = Location)) + 
  scale_x_date(breaks = seq(1940, 2100, 5) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = 0.01*seq(0, 100, 1),
                     labels = percent_format(acc = 1)) +
  
  theme(legend.position = c(0.9, 0.80),
        legend.title = element_blank())

United Kingdom, United States, New Zealand

Code
HISTPOP |>
  filter(LOCATION == c("USA", "GBR", "NZL"),
         SEX == "T",
         AGE %in% c("15-24_SHARE")) |>
  left_join(HISTPOP_var$LOCATION, by = "LOCATION") |>
  year_to_date() |>
  ggplot() + theme_minimal() + xlab("") + ylab("Share of 15 to 24 - youth") +
  geom_line(aes(x = date, y = obsValue/100, color = Location)) + 
  scale_x_date(breaks = seq(1940, 2100, 5) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = 0.01*seq(0, 100, 1),
                     labels = percent_format(acc = 1)) +
  
  theme(legend.position = c(0.8, 0.8),
        legend.title = element_blank())

Share of under 15 - children - LESS_15_SHARE

France, Germany, Italy

Code
HISTPOP |>
  filter(LOCATION == c("FRA", "DEU", "ITA"),
         SEX == "T",
         AGE %in% c("LESS_15_SHARE")) |>
  left_join(HISTPOP_var$LOCATION, by = "LOCATION") |>
  year_to_date() |>
  ggplot() + theme_minimal() + xlab("") + ylab("Share of under 15 - children") +
  geom_line(aes(x = date, y = obsValue/100, color = Location)) + 
  scale_x_date(breaks = seq(1940, 2100, 5) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = 0.01*seq(0, 100, 1),
                     labels = percent_format(acc = 1)) +
  
  theme(legend.position = c(0.9, 0.80),
        legend.title = element_blank())

United Kingdom, United States, New Zealand

Code
HISTPOP |>
  filter(LOCATION == c("USA", "GBR", "NZL"),
         SEX == "T",
         AGE %in% c("LESS_15_SHARE")) |>
  left_join(HISTPOP_var$LOCATION, by = "LOCATION") |>
  year_to_date() |>
  ggplot() + theme_minimal() + xlab("") + ylab("Share of under 15 - children") +
  geom_line(aes(x = date, y = obsValue/100, color = Location)) + 
  scale_x_date(breaks = seq(1940, 2100, 5) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = 0.01*seq(0, 100, 1),
                     labels = percent_format(acc = 1)) +
  
  theme(legend.position = c(0.8, 0.8),
        legend.title = element_blank())