Analytical house prices indicators
Data - OECD
Info
Last observation: Quarterly: 2026-Q1 (N = 30) · Annual: 2025 (N = 132)
Last update of .RData: 11 Apr 2026, 10:19. Last compile: 11 Apr 2026, 10:26
Structure
Rent Prices - RPI
United States, Japan, Canada
Code
HOUSE_PRICES %>%
filter(MEASURE == "RPI",
REF_AREA %in% c("USA", "JPN", "CAN"),
substr(obsTime, 6, 6) != "Q") %>%
left_join(colors, by = c("Ref_area" = "country")) %>%
year_to_date() %>%
ggplot(.) + theme_minimal() + xlab("") + ylab("Rent Prices") +
geom_line(aes(x = date, y = obsValue, color = color)) +
scale_x_date(breaks = seq(1900, 2100, 5) %>% paste0("-01-01") %>% as.Date,
labels = date_format("%Y")) +
scale_y_log10(breaks = seq(0, 600, 10),
labels = dollar_format(a = 1, prefix = "")) +
scale_color_identity() + add_3flags
France, Spain, Italy
Code
HOUSE_PRICES %>%
filter(MEASURE == "RPI",
REF_AREA %in% c("FRA", "ITA", "ESP"),
substr(obsTime, 6, 6) != "Q") %>%
left_join(colors, by = c("Ref_area" = "country")) %>%
year_to_date() %>%
ggplot(.) + theme_minimal() + xlab("") + ylab("Rent Prices") +
geom_line(aes(x = date, y = obsValue, color = color)) +
scale_x_date(breaks = seq(1900, 2100, 5) %>% paste0("-01-01") %>% as.Date,
labels = date_format("%Y")) +
scale_y_log10(breaks = seq(0, 600, 10),
labels = dollar_format(a = 1, prefix = "")) +
scale_color_identity() + add_3flags
Nominal house price indices, s.a. - HPI
United States, Japan, Canada
Code
HOUSE_PRICES %>%
filter(MEASURE == "HPI",
REF_AREA %in% c("USA", "JPN", "CAN"),
substr(obsTime, 6, 6) != "Q") %>%
left_join(colors, by = c("Ref_area" = "country")) %>%
year_to_date() %>%
ggplot(.) + theme_minimal() + xlab("") + ylab("Nominal House Prices") +
geom_line(aes(x = date, y = obsValue, color = color)) +
scale_x_date(breaks = seq(1900, 2100, 5) %>% paste0("-01-01") %>% as.Date,
labels = date_format("%Y")) +
scale_y_log10(breaks = seq(0, 600, 10),
labels = dollar_format(a = 1, prefix = "")) +
scale_color_identity() + add_3flags
France, Spain, Italy
Code
HOUSE_PRICES %>%
filter(MEASURE == "HPI",
REF_AREA %in% c("FRA", "ESP", "ITA"),
substr(obsTime, 6, 6) != "Q") %>%
left_join(colors, by = c("Ref_area" = "country")) %>%
year_to_date() %>%
ggplot(.) + theme_minimal() + xlab("") + ylab("Nominal House Prices") +
geom_line(aes(x = date, y = obsValue, color = color)) +
scale_x_date(breaks = seq(1900, 2100, 5) %>% paste0("-01-01") %>% as.Date,
labels = date_format("%Y")) +
scale_y_log10(breaks = seq(0, 600, 10),
labels = dollar_format(a = 1, prefix = "")) +
scale_color_identity() + add_3flags