COVID-19 Prov-PER

Analisis de los datos reportados por el MINSA sobre la epidemioa de COVID-19 en Peru por provincia.

Actualizado: Abril 11, 2020

Loading packages

rm(list=ls())

library(tidyverse)
library(rio)
library(lubridate)
library(zoo)
library(readxl)
#library(ggthemr)
#ggthemr('dust')

library(colorspace)
#devtools::install_github("Financial-Times/ftplottools")
#library(ftplottools)
library(ggrepel)

[Grafico 1: PCR]

rm(list=ls())
source("./_helpers/covid_prov-per_helpers.R")

dat <- read_excel("./_dat/reportes_minsa.xlsx", sheet=3) %>%
  mutate(PositivosImputados_PCR = ifelse(is.na(PositivosImputados_PCR_PR),PositivosImputados_PCR,
                                         PositivosImputados_PCR + PositivosImputados_PCR_PR)) %>%
  dat_proc(init = 0)

dep <- dat[[2]]
trend <- dat[[3]]
a <- dat[[4]]

f1<-dep %>%
  ggplot(aes(Día, acumulado, col=REGION)) +
  #geom_hline(aes(yintercept = 100), linetype = "dashed") +
  geom_line() +
  geom_point(data = . %>% dplyr::filter(acumulado>0), size=1) +
  geom_line(data = trend, col="gray") +
  scale_y_log10() +
  ylab("Casos Acumulados (PCR)") +
  xlab(expression("Días desde primer reporte de casos en cada Región" %->% "")) + # *** CAMBIAR TITULO (init)
  guides(col = F) +
  #scale_color_discrete_sequential(palette = "Viridis") +
  geom_text(data = . %>% group_by(REGION) %>% slice(n()), 
            aes(label = acumulado), nudge_y = -0.2, hjust=-.2) +
  geom_text_repel(data = a, 
                  aes(label = paste0("Lima: " , acumulado)), col = "gray", nudge_y = 0.3, hjust=1.5) +
  geom_point(data = a, col= "gray") +
  ggtitle(paste0("Casos (PCR) por Region. Actualizado hasta: ", Sys.Date())) +
  facet_wrap(.~REGION, ncol = 4) +
  theme_bw(base_size = 10)
  #ft_theme(base_size = 10)

f1

[Grafico 2: totales = CR + Serologicas]

rm(list=ls())
source("./_helpers/covid_prov-per_helpers.R")

dat <- read_excel("./_dat/reportes_minsa.xlsx", sheet=3) %>%
  dat_proc(init = 0, var = PositivosImputados_totales)

dep <- dat[[2]]
trend <- dat[[3]]
a <- dat[[4]]

f2<-dep %>%
  ggplot(aes(Día, acumulado, col=REGION)) +
  #geom_hline(aes(yintercept = 100), linetype = "dashed") +
  geom_line() +
  geom_point(data = . %>% dplyr::filter(acumulado>0), size=1) +
  geom_line(data = trend, col="gray") +
  scale_y_log10() +
  ylab("Casos Acumulados (PCR + PR)") +
  xlab(expression("Días desde primer reporte de casos en cada Región" %->% "")) + # *** CAMBIAR TITULO (init)
  guides(col = F) +
  #scale_color_discrete_sequential(palette = "Viridis") +
  geom_text(data = . %>% group_by(REGION) %>% slice(n()), 
            aes(label = acumulado), nudge_y = -0.2, hjust=-.2) +
  geom_text_repel(data = a, 
                  aes(label = paste0("Lima: " , acumulado)), col = "gray", nudge_y = 0.3, hjust=1.5) +
  geom_point(data = a, col= "gray") +
  ggtitle(paste0("Casos Totales (PCR + PR) por Region. Actualizado hasta: ", Sys.Date())) +
  facet_wrap(.~REGION, ncol = 4) +
  theme_bw(base_size = 10)
  #ft_theme(base_size = 10)

f2

[Grafico 3: fallecidos]

rm(list=ls())
source("./_helpers/covid_prov-per_helpers.R")

m <- read_excel("./_dat/_old/reportes_minsa_repo.xlsx", sheet = 4) %>%
  group_by(Departamento, `Fecha de Reporte`) %>%
  count() %>%
  mutate(Fecha = as.Date(`Fecha de Reporte`)) %>%
  ungroup() %>%
  complete(Fecha = seq.Date(min(Fecha), max(Fecha), by="day"), nesting(Departamento), 
           fill = list(n = 0)) %>%
  group_by(Departamento) %>%
  mutate(Fallecidos_prev = cumsum(n),
         Fecha = as.POSIXct(Fecha)) %>%
  rename(REGION = Departamento) %>%
  dplyr::select(-n, -`Fecha de Reporte`)
  
dat <- read_excel("./_dat/reportes_minsa.xlsx", sheet=3) %>%
  full_join(m, by = c("REGION", "Fecha")) %>%
  mutate(Fallecidos = ifelse(is.na(Fallecidos), Fallecidos_prev, Fallecidos)) %>%
  dat_proc(init = 0, var = Fallecidos)

dep <- dat[[2]]
trend <- dat[[3]]
a <- dat[[4]]

f3<-dep %>%
  ggplot(aes(Día, acumulado, col=REGION)) +
  #geom_hline(aes(yintercept = 100), linetype = "dashed") +
  geom_line() +
  geom_point(data = . %>% dplyr::filter(acumulado>0), size=1) +
  geom_line(data = trend, col="gray") +
  scale_y_log10() +
  ylab("Fallecidos Acumulados") +
  xlab(expression("Días desde primer reporte de fallecidos en cada Región" %->% "")) + # *** CAMBIAR TITULO (init)
  guides(col = F) +
  #scale_color_discrete_sequential(palette = "Viridis") +
  geom_text(data = . %>% group_by(REGION) %>% slice(n()), 
            aes(label = acumulado), nudge_y = 0.2, hjust=1) +
  geom_text_repel(data = a, 
                  aes(label = paste0("Lima: " , acumulado)), col = "gray", nudge_y = 0.3, hjust=1.5) +
  geom_point(data = a, col= "gray") +
  ggtitle(paste0("Fallecidos por Region. Actualizado hasta: ", Sys.Date())) +
  facet_wrap(.~REGION, ncol = 4) +
  theme_bw(base_size = 10)
  #ft_theme(base_size = 10)

f3

Gabriel Carrasco-Escobar
Gabriel Carrasco-Escobar
Assistant Professor

My research interests include infectious diseases epidemiology, causal inference, global health, Climate Change, Data Science, Urban Health, and Geospatial modeling & viz.

Related