Code
tibble(DOWNLOAD_TIME = as.Date(file.info("~/Library/Mobile\ Documents/com~apple~CloudDocs/website/data/eurostat/tipsbp10.RData")$mtime)) %>%
print_table_conditional()
DOWNLOAD_TIME |
---|
2024-10-08 |
Data - Eurostat
tibble(DOWNLOAD_TIME = as.Date(file.info("~/Library/Mobile\ Documents/com~apple~CloudDocs/website/data/eurostat/tipsbp10.RData")$mtime)) %>%
print_table_conditional()
DOWNLOAD_TIME |
---|
2024-10-08 |
%>%
tipsbp10 group_by(time) %>%
summarise(Nobs = n()) %>%
arrange(desc(time)) %>%
head(1) %>%
print_table_conditional()
time | Nobs |
---|---|
2023 | 29 |
%>%
tipsbp10 left_join(geo, by = "geo") %>%
group_by(geo, Geo) %>%
summarise(Nobs = n()) %>%
arrange(-Nobs) %>%
mutate(Geo = ifelse(geo == "DE", "Germany", Geo)) %>%
mutate(Flag = gsub(" ", "-", str_to_lower(Geo)),
Flag = paste0('<img src="../../bib/flags/vsmall/', Flag, '.png" alt="Flag">')) %>%
select(Flag, everything()) %>%
if (is_html_output()) datatable(., filter = 'top', rownames = F, escape = F) else .} {
%>%
tipsbp10 filter(geo %in% c("DE", "ES", "FR", "IT", "NL")) %>%
%>%
year_to_date left_join(geo, by = "geo") %>%
left_join(colors, by = c("Geo" = "country")) %>%
mutate(values = values/100) %>%
+ geom_line(aes(x = date, y = values, color = color)) + theme_minimal() +
ggplot scale_color_identity() + add_5flags +
scale_x_date(breaks = as.Date(paste0(seq(1960, 2020, 2), "-01-01")),
labels = date_format("%y")) +
xlab("") + ylab("Current account balance - 3 year average") +
scale_y_continuous(breaks = 0.01*seq(-100, 200, 2),
labels = scales::percent_format(accuracy = 1)) +
geom_hline(yintercept = 0.06, linetype = "dashed") +
geom_hline(yintercept = -0.04, linetype = "dashed")
%>%
tipsbp10 filter(geo %in% c("FR", "DE", "PT", "ES", "IT")) %>%
%>%
year_to_date left_join(geo, by = "geo") %>%
left_join(colors, by = c("Geo" = "country")) %>%
mutate(values = values/100) %>%
+ geom_line(aes(x = date, y = values, color = color)) + theme_minimal() +
ggplot scale_color_identity() + add_5flags +
scale_x_date(breaks = as.Date(paste0(seq(1960, 2020, 2), "-01-01")),
labels = date_format("%y")) +
xlab("") + ylab("Current account balance - 3 year average") +
scale_y_continuous(breaks = 0.01*seq(-100, 200, 2),
labels = scales::percent_format(accuracy = 1))
%>%
tipsbp10 filter(geo %in% c("FR", "DE", "PT")) %>%
%>%
year_to_date left_join(geo, by = "geo") %>%
left_join(colors, by = c("Geo" = "country")) %>%
mutate(values = values/100) %>%
+ geom_line(aes(x = date, y = values, color = color)) + theme_minimal() +
ggplot scale_color_identity() + add_3flags +
scale_x_date(breaks = as.Date(paste0(seq(1960, 2020, 2), "-01-01")),
labels = date_format("%y")) +
xlab("") + ylab("Current account balance - 3 year average") +
scale_y_continuous(breaks = 0.01*seq(-100, 200, 2),
labels = scales::percent_format(accuracy = 1))
%>%
tipsbp10 filter(geo %in% c("PL", "HU", "SI")) %>%
%>%
year_to_date left_join(geo, by = "geo") %>%
left_join(colors, by = c("Geo" = "country")) %>%
mutate(values = values/100) %>%
+ geom_line(aes(x = date, y = values, color = color)) + theme_minimal() +
ggplot scale_color_identity() + add_3flags +
scale_x_date(breaks = as.Date(paste0(seq(1960, 2020, 2), "-01-01")),
labels = date_format("%y")) +
xlab("") + ylab("Current account balance - 3 year average") +
scale_y_continuous(breaks = 0.01*seq(-100, 200, 2),
labels = scales::percent_format(accuracy = 1))
%>%
tipsbp10 %>%
year_to_date filter(date >= as.Date("2005-01-01")) %>%
group_by(date) %>%
summarise(`Moyenne` = mean(values),
`Ecart Type` = sd(values)) %>%
transmute(date, `Moyenne`,
`Moyenne + SD` = `Moyenne` + `Ecart Type`,
`Moyenne - SD` = `Moyenne` - `Ecart Type`) %>%
gather(variable, value, -date) %>%
mutate(value = value/100) %>%
+ geom_line(aes(x = date, y = value, color = variable, linetype = variable)) +
ggplot theme_minimal() + xlab("") + ylab("") +
scale_color_manual(values = c(viridis(3)[1], viridis(3)[2], viridis(3)[2])) +
scale_linetype_manual(values = c("solid", "dashed", "dashed")) +
scale_x_date(breaks = as.Date(paste0(seq(1960, 2020, 2), "-01-01")),
labels = date_format("%y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 200, 1),
labels = scales::percent_format(accuracy = 1)) +
theme(legend.position = c(0.25, 0.9),
legend.title = element_blank()) +
geom_hline(yintercept = 0.06, linetype = "dotted") +
geom_hline(yintercept = -0.04, linetype = "dotted")
%>%
tipsbp10 %>%
year_to_date filter(date >= as.Date("2005-01-01")) %>%
group_by(date) %>%
summarise(`Moyenne` = mean(values),
`Ecart Type` = sd(values)) %>%
transmute(date, `Moyenne`,
`Moyenne + SD` = `Moyenne` + `Ecart Type`,
`Moyenne - SD` = `Moyenne` - `Ecart Type`) %>%
gather(variable, value, -date) %>%
mutate(value = value/100) %>%
+ geom_line(aes(x = date, y = value, color = variable, linetype = variable)) +
ggplot theme_minimal() + xlab("") + ylab("") +
scale_color_manual(values = c("#003399", "#FFCC00", "#FFCC00")) +
scale_linetype_manual(values = c("solid", "dashed", "dashed")) +
scale_x_date(breaks = as.Date(paste0(seq(1960, 2022, 1), "-01-01")),
labels = date_format("%y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 200, 1),
labels = scales::percent_format(accuracy = 1)) +
theme(legend.position = c(0.25, 0.9),
legend.title = element_blank()) +
geom_hline(yintercept = 0.06, linetype = "dotted") +
geom_hline(yintercept = -0.04, linetype = "dotted")
%>%
tipsbp10 %>%
year_to_date filter(date >= as.Date("2005-01-01")) %>%
group_by(date) %>%
summarise(`Moyenne Europe` = mean(values),
`Ecart Type` = sd(values),
`France` = values[geo == "FR"]) %>%
transmute(date, `Moyenne Europe`,
`Moyenne Europe + SD` = `Moyenne Europe` + `Ecart Type`,
`Moyenne Europe - SD` = `Moyenne Europe` - `Ecart Type`,
`France`) %>%
gather(variable, value, -date) %>%
mutate(values = value/100,
Geo = ifelse(variable == "France", "France", "Europe")) %>%
+ geom_line(aes(x = date, y = values, color = variable, linetype = variable)) +
ggplot theme_minimal() + xlab("") + ylab("") + add_4flags +
scale_color_manual(values = c("#ED2939", "#003399", "#FFCC00", "#FFCC00")) +
scale_linetype_manual(values = c("solid", "solid", "dashed", "dashed")) +
scale_x_date(breaks = as.Date(paste0(seq(1960, 2020, 1), "-01-01")),
labels = date_format("%y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 200, 1),
labels = scales::percent_format(accuracy = 1)) +
theme(legend.position = c(0.75, 0.2),
legend.title = element_blank()) +
geom_hline(yintercept = 0.06, linetype = "dotted") +
geom_hline(yintercept = -0.04, linetype = "dotted")
%>%
tipsbp10 %>%
year_to_date filter(date >= as.Date("2005-01-01")) %>%
group_by(date) %>%
summarise(`Moyenne Europe` = mean(values),
`Ecart Type` = sd(values),
`France` = values[geo == "FR"],
`Allemagne` = values[geo == "DE"]) %>%
transmute(date, `Moyenne Europe`,
`Moyenne Europe + SD` = `Moyenne Europe` + `Ecart Type`,
`Moyenne Europe - SD` = `Moyenne Europe` - `Ecart Type`,
`France`,
`Allemagne`) %>%
gather(variable, value, -date) %>%
mutate(values = value/100,
Geo = ifelse(variable == "France", "France", "Europe"),
Geo = ifelse(variable == "Allemagne", "Germany", Geo)) %>%
+ geom_line(aes(x = date, y = values, color = variable, linetype = variable)) +
ggplot theme_minimal() + xlab("") + ylab("") + add_5flags +
scale_color_manual(values = c("#000000", "#ED2939", "#003399", "#FFCC00", "#FFCC00")) +
scale_linetype_manual(values = c("solid", "solid", "solid", "dashed", "dashed")) +
scale_x_date(breaks = as.Date(paste0(seq(1960, 2020, 1), "-01-01")),
labels = date_format("%y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 200, 1),
labels = scales::percent_format(accuracy = 1)) +
theme(legend.position = c(0.75, 0.2),
legend.title = element_blank()) +
geom_hline(yintercept = 0.06, linetype = "dotted") +
geom_hline(yintercept = -0.04, linetype = "dotted")
<- geo %>%
geo mutate(eurozone = ifelse(Geo %in% c("Austria", "Belgium", "Cyprus", "Estonia", "Finland", "France",
"Germany", "Greece", "Ireland", "Italy", "Latvia", "Lithuania",
"Luxembourg", "Malta", "Netherlands", "Portugal", "Slovakia",
"Slovenia", "Spain"), T, F),
non_eurozone = ifelse(Geo %in% c("Bulgaria", "Croatia", "Czechia", "Denmark",
"Hungary", "Poland", "Romania", "Sweden"), T, F))
%>%
tipsbp10 %>%
year_to_date left_join(geo, by = "geo") %>%
filter(date >= as.Date("2005-01-01"), eurozone) %>%
group_by(date) %>%
summarise(`Moyenne` = mean(values),
`Ecart Type` = sd(values)) %>%
transmute(date, `Moyenne`,
`Moyenne + SD` = `Moyenne` + `Ecart Type`,
`Moyenne - SD` = `Moyenne` - `Ecart Type`) %>%
gather(variable, value, -date) %>%
mutate(value = value/100) %>%
+ geom_line(aes(x = date, y = value, color = variable, linetype = variable)) +
ggplot theme_minimal() + xlab("") + ylab("") +
scale_color_manual(values = c(viridis(3)[1], viridis(3)[2], viridis(3)[2])) +
scale_linetype_manual(values = c("solid", "dashed", "dashed")) +
scale_x_date(breaks = as.Date(paste0(seq(1960, 2020, 2), "-01-01")),
labels = date_format("%y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 200, 1),
labels = scales::percent_format(accuracy = 1)) +
theme(legend.position = c(0.85, 0.2),
legend.title = element_blank()) +
geom_hline(yintercept = 0.06, linetype = "dotted") +
geom_hline(yintercept = -0.04, linetype = "dotted")
%>%
tipsbp10 %>%
year_to_date left_join(geo, by = "geo") %>%
filter(date >= as.Date("2005-01-01"), non_eurozone) %>%
group_by(date) %>%
summarise(`Moyenne` = mean(values),
`Ecart Type` = sd(values)) %>%
transmute(date, `Moyenne`,
`Moyenne + SD` = `Moyenne` + `Ecart Type`,
`Moyenne - SD` = `Moyenne` - `Ecart Type`) %>%
gather(variable, value, -date) %>%
mutate(value = value/100) %>%
+ geom_line(aes(x = date, y = value, color = variable, linetype = variable)) +
ggplot theme_minimal() + xlab("") + ylab("") +
scale_color_manual(values = c(viridis(3)[1], viridis(3)[2], viridis(3)[2])) +
scale_linetype_manual(values = c("solid", "dashed", "dashed")) +
scale_x_date(breaks = as.Date(paste0(seq(1960, 2020, 2), "-01-01")),
labels = date_format("%y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 200, 1),
labels = scales::percent_format(accuracy = 1)) +
theme(legend.position = c(0.85, 0.2),
legend.title = element_blank()) +
geom_hline(yintercept = 0.06, linetype = "dotted") +
geom_hline(yintercept = -0.04, linetype = "dotted")