-
Notifications
You must be signed in to change notification settings - Fork 2
/
scb4.R
34 lines (27 loc) · 1.4 KB
/
scb4.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
library(readxl)
library(tidyverse)
library(data.table)
library(plotly)
url <- "https://www.scb.se/hitta-statistik/statistik-efter-amne/befolkning/befolkningens-sammansattning/befolkningsstatistik/pong/tabell-och-diagram/preliminar-statistik-over-doda/"
xls_file <- tempfile()
utils::download.file(url, xls_file, mode = "wb")
data <- read_excel(xls_file, skip = 9, sheet = "Tabell 3", range = cell_limits(c(9,1),c(NA,3))) %>%
filter(`DagMånad` != "Okänd dödsdag") %>%
filter(`DagMånad` != "Samtliga döda") %>%
filter(`DagMånad` != "29 februari") %>%
mutate(date = parse_date(paste(`DagMånad`,"2020"),"%d %B %Y",locale=locale("sv"))) %>%
mutate(year = `Ar`) %>%
mutate(deaths = `1`) %>%
dplyr::select(-`DagMånad`) %>%
dplyr::select(-`Ar`) %>%
dplyr::select(-`1`) %>%
filter(date < Sys.Date()-14 | year < 2020) # SCB: "Statistik för två veckor tillbaka i tiden väntas inte förändras i någon större utsträckning"
data$year <- as.factor(data$year)
plot <- ggplot(data, aes(x=date, y=deaths, color=year)) +
geom_point() +
geom_smooth(method = "loess") +
theme_minimal() +
ggtitle("Daily deaths registered in Stockholm/Sweden", subtitle="Source: https://www.scb.se/hitta-statistik/statistik-efter-amne/befolkning/befolkningens-sammansattning/befolkningsstatistik/pong/tabell-och-diagram/preliminar-statistik-over-doda/") +
labs(y = "Daily deaths registered", x = "Day")
plot
# ggplotly(plot)