| source | dataset | Title | .html | .rData |
|---|---|---|---|---|
| wdi | FR.INR.RINR | Real interest rate (%) | 2026-07-24 | 2026-07-24 |
Real interest rate (%)
Data - WDI
Info
Data on interest rates
| source | dataset | Title | .html | .rData |
|---|---|---|---|---|
| bdf | FM | Marché financier, taux | 2026-07-24 | 2026-07-24 |
| bdf | MIR | Taux d'intérêt - Zone euro | 2026-07-24 | 2026-07-24 |
| bdf | MIR1 | Taux d'intérêt - France | 2026-07-24 | 2026-07-24 |
| bis | CBPOL_D | Policy Rates, Daily | 2026-07-18 | 2025-08-20 |
| bis | CBPOL_M | Policy Rates, Monthly | 2026-07-24 | 2024-04-19 |
| ecb | FM | Financial market data | 2026-07-24 | 2026-07-24 |
| ecb | MIR | MFI Interest Rate Statistics | 2026-07-24 | 2026-07-24 |
| eurostat | ei_mfir_m | Interest rates - monthly data | 2026-07-23 | 2026-07-23 |
| eurostat | irt_lt_mcby_d | EMU convergence criterion series - daily data | 2026-07-24 | 2025-07-24 |
| eurostat | irt_st_m | Money market interest rates - monthly data | 2026-07-24 | 2026-07-23 |
| fred | r | Interest Rates | 2026-07-24 | 2026-07-24 |
| oecd | MEI | Main Economic Indicators | 2026-07-24 | 2025-07-24 |
| oecd | MEI_FIN | Monthly Monetary and Financial Statistics (MEI) | 2024-09-15 | 2025-07-24 |
| wdi | FR.INR.DPST | Deposit interest rate (%) | 2026-07-24 | 2026-07-24 |
| wdi | FR.INR.LEND | Lending interest rate (%) | 2026-07-24 | 2026-07-24 |
| wdi | FR.INR.RINR | Real interest rate (%) | 2026-07-24 | 2026-07-24 |
LAST_COMPILE
| LAST_COMPILE |
|---|
| 2026-07-25 |
Last
Code
FR.INR.RINR %>%
group_by(year) %>%
summarise(Nobs = n()) %>%
arrange(desc(year)) %>%
head(1) %>%
print_table_conditional()| year | Nobs |
|---|---|
| 2025 | 67 |
Nobs - Javascript
Code
FR.INR.RINR %>%
left_join(iso2c, by = "iso2c") %>%
group_by(iso2c, Iso2c) %>%
mutate(value = round(value, 2)) %>%
summarise(Nobs = n(),
`Year 1` = first(year),
`Real interest rate 1` = first(value) %>% paste0(" %"),
`Year 2` = last(year),
`Real interest rate 2` = last(value) %>% paste0(" %")) %>%
arrange(-Nobs) %>%
{if (is_html_output()) datatable(., filter = 'top', rownames = F) else .}Periods of Low Real interest rate
Code
FR.INR.RINR %>%
filter(value < 0) %>%
arrange(value) %>%
mutate(value = round(value, 2)) %>%
left_join(iso2c, by = "iso2c") %>%
select(iso2c, Iso2c, year, value) %>%
{if (is_html_output()) datatable(., filter = 'top', rownames = F) else .}France, Italy, Germany
Code
FR.INR.RINR %>%
filter(iso2c %in% c("FR", "DE", "IT")) %>%
left_join(iso2c, by = "iso2c") %>%
year_to_date() %>%
mutate(value = value/100) %>%
left_join(colors, by = c("Iso2c" = "country")) %>%
ggplot(.) + geom_line() + theme_minimal() +
aes(x = date, y = value, color = color) +
xlab("") + ylab("Real interest rate") +
scale_color_identity() + add_flags +
theme(legend.title = element_blank(),
legend.position = c(0.85, 0.85)) +
scale_x_date(breaks = seq(1900, 2100,5) %>% paste0("-01-01") %>% as.Date,
labels = date_format("%Y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 10000, 2),
labels = percent_format(a = 1)) +
geom_hline(yintercept = 0, linetype = "dashed", color = "grey")
Denmark, Netherlands, Sweden
Code
FR.INR.RINR %>%
filter(iso2c %in% c("DK", "SE", "NL")) %>%
left_join(iso2c, by = "iso2c") %>%
year_to_date() %>%
mutate(value = value/100) %>%
left_join(colors, by = c("Iso2c" = "country")) %>%
ggplot(.) + geom_line() + theme_minimal() +
aes(x = date, y = value, color = color) +
xlab("") + ylab("Real interest rate") +
scale_color_identity() + add_flags +
theme(legend.title = element_blank(),
legend.position = c(0.85, 0.85)) +
scale_x_date(breaks = seq(1900, 2100,5) %>% paste0("-01-01") %>% as.Date,
labels = date_format("%Y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 10000, 2),
labels = percent_format(a = 1)) +
geom_hline(yintercept = 0, linetype = "dashed", color = "grey")
United States, United Kingdom, Japan
Code
FR.INR.RINR %>%
filter(iso2c %in% c("JP", "US", "GB")) %>%
left_join(iso2c, by = "iso2c") %>%
year_to_date() %>%
mutate(value = value/100) %>%
left_join(colors, by = c("Iso2c" = "country")) %>%
ggplot(.) + geom_line() + theme_minimal() +
aes(x = date, y = value, color = color) +
xlab("") + ylab("Real interest rate") +
scale_color_identity() + add_flags +
theme(legend.title = element_blank(),
legend.position = c(0.85, 0.85)) +
scale_x_date(breaks = seq(1900, 2100,5) %>% paste0("-01-01") %>% as.Date,
labels = date_format("%Y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 10000, 2),
labels = percent_format(a = 1)) +
geom_hline(yintercept = 0, linetype = "dashed", color = "grey")
Argentina
1996-2005
Code
FR.INR.RINR %>%
year_to_date() %>%
filter(iso2c == "AR",
date >= as.Date("1996-01-01"),
date <= as.Date("2005-01-01")) %>%
ggplot(.) + geom_line() + theme_minimal() +
aes(x = date, y = value/100) + xlab("") + ylab("Real interest rate") +
scale_x_date(breaks = seq(1900, 2100,1) %>% paste0("-01-01") %>% as.Date,
labels = date_format("%Y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 10000, 5),
labels = percent_format(a = 1)) +
geom_hline(yintercept = 0, linetype = "dashed", color = "grey")
1996-2020
Code
FR.INR.RINR %>%
year_to_date() %>%
filter(iso2c == "AR",
date >= as.Date("1996-01-01"),
date <= as.Date("2020-01-01")) %>%
ggplot(.) + geom_line() + theme_minimal() +
aes(x = date, y = value/100) + xlab("") + ylab("Real interest rate") +
scale_x_date(breaks = seq(1900, 2100,1) %>% paste0("-01-01") %>% as.Date,
labels = date_format("%Y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 10000, 5),
labels = percent_format(a = 1)) +
geom_hline(yintercept = 0, linetype = "dashed", color = "grey")
China
Code
FR.INR.RINR %>%
filter(iso2c == "CN") %>%
year_to_date() %>%
ggplot(.) + geom_line() + theme_minimal() +
aes(x = date, y = value/100) + xlab("") + ylab("Real interest rate") +
scale_x_date(breaks = seq(1900, 2100,5) %>% paste0("-01-01") %>% as.Date,
labels = date_format("%Y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 10000, 5),
labels = percent_format(a = 1)) +
geom_hline(yintercept = 0, linetype = "dashed", color = "grey")