Last observation: M: 2026-07-31 (N = 6)
First observation: M: 2012-01-31 (N = 318)
Last data update: 16 aoû 2026, 20:03. Last compile: 18 aoû 2026, 00:03
Données - BDF
Last observation: M: 2026-07-31 (N = 6)
First observation: M: 2012-01-31 (N = 318)
Last data update: 16 aoû 2026, 20:03. Last compile: 18 aoû 2026, 00:03
Avoirs de réserve officiels de la Banque de France (modèle de données FMI sur les réserves de change), par composante, en millions d’euros.
RA_T |>
filter(variable %in% c("RA_T.M.N.FR.W1.S121.S1.LE.A.FA.R.F11._Z.EUR.XAU.M.N.ALL",
"RA_T.M.N.FR.W1.S121.S1.LE.A.FA.R.FR3._Z.EUR.X1._X.N.ALL",
"RA_T.M.N.FR.W1.S121.S1N.LE.A.FA.R.F12.T.EUR.XDR.M.N.ALL",
"RA_T.M.N.FR.1C.S121.S121.LE.A.FA.R.FK._Z.EUR.XDR.M.N.ALL")) |>
mutate(Composante = case_when(
INSTR_ASSET == "F11" ~ "Or monétaire",
INSTR_ASSET == "FR3" ~ "Réserves de change",
INSTR_ASSET == "F12" ~ "Droits de tirage spéciaux",
INSTR_ASSET == "FK" ~ "Position de réserve au FMI")) |>
na.omit() |>
ggplot() + geom_line(aes(x = date, y = value/1000, color = Composante)) +
xlab("") + ylab("") + theme_minimal() +
scale_x_date(breaks = "1 year",
labels = date_format("%Y")) +
scale_y_log10(breaks = c(5, 10, 20, 50, 100, 200, 400),
labels = dollar_format(accuracy = 1, prefix = "", suffix = " Mds€")) +
theme(legend.position = c(0.25, 0.85),
legend.title = element_blank(),
legend.direction = "vertical")
RA_T |>
filter(variable %in% c("RA_T.M.N.FR.W1.S121.S1.LE.A.FA.R.F11._Z.EUR.XAU.M.N.ALL",
"RA_T.M.N.FR.W1.S121.S1.LE.A.FA.R.FR3._Z.EUR.X1._X.N.ALL",
"RA_T.M.N.FR.W1.S121.S1N.LE.A.FA.R.F12.T.EUR.XDR.M.N.ALL",
"RA_T.M.N.FR.1C.S121.S121.LE.A.FA.R.FK._Z.EUR.XDR.M.N.ALL")) |>
na.omit() |>
group_by(date) |>
summarise(value = sum(value)) |>
ggplot() + geom_line(aes(x = date, y = value/1000), color = "#002395") +
xlab("") + ylab("") + theme_minimal() +
scale_x_date(breaks = "1 year",
labels = date_format("%Y")) +
scale_y_continuous(breaks = seq(0, 600, 50),
labels = dollar_format(accuracy = 1, prefix = "", suffix = " Mds€"))
RA_T |>
filter(variable %in% c("RA_T.M.N.FR.W1.S121.S1.LE.A.FA.R.F11._Z.EUR.XAU.M.N.ALL",
"RA_T.M.N.FR.W1.S121.S1.LE.A.FA.R.FR3._Z.EUR.X1._X.N.ALL",
"RA_T.M.N.FR.W1.S121.S1N.LE.A.FA.R.F12.T.EUR.XDR.M.N.ALL",
"RA_T.M.N.FR.1C.S121.S121.LE.A.FA.R.FK._Z.EUR.XDR.M.N.ALL")) |>
mutate(Composante = case_when(
INSTR_ASSET == "F11" ~ "Or monétaire",
INSTR_ASSET == "FR3" ~ "Réserves de change",
INSTR_ASSET == "F12" ~ "Droits de tirage spéciaux",
INSTR_ASSET == "FK" ~ "Position de réserve au FMI")) |>
na.omit() |>
group_by(Composante) |>
filter(date == max(date)) |>
ungroup() |>
mutate(`Mds€` = round(value/1000, 1)) |>
select(Composante, date, `Mds€`) |>
arrange(desc(`Mds€`)) |>
print_table_conditional()| Composante | date | Mds€ |
|---|---|---|
| Or monétaire | 2026-07-31 | 276.8 |
| Droits de tirage spéciaux | 2026-07-31 | 33.1 |
| Réserves de change | 2026-07-31 | 29.1 |
| Position de réserve au FMI | 2026-07-31 | 6.3 |