Skip to content

Instantly share code, notes, and snippets.

View paulovillarroel's full-sized avatar
🦄
Coding...

Paulo Villarroel paulovillarroel

🦄
Coding...
View GitHub Profile
library(tidyverse)
casos <- read_csv("https://raw.githubusercontent.com/MinCiencia/Datos-COVID19/master/output/producto15/FechaInicioSintomas_std.csv")
casos_agrup <- casos %>%
mutate(semana = str_remove(`Semana Epidemiologica`, "SE"),
semana = as.numeric(semana)) %>%
group_by(Region, semana) %>%
summarise(casos = sum(`Casos confirmados`)) %>%
ungroup()
@paulovillarroel
paulovillarroel / incidencia_covid_chile.R
Created January 2, 2021 01:19
Plot incidencia de casos confirmados COVID-19 en Chile
library(tidyverse)
nuevos_por100mil <- read_csv("https://raw.githubusercontent.com/MinCiencia/Datos-COVID19/master/output/producto47/MediaMovil_std.csv")
nuevos_por100mil_chile <- nuevos_por100mil %>%
filter(Region == "Total")
nuevos_por100mil_regiones <- nuevos_por100mil %>%
filter(Region != "Total")
# Plot por regiones
nuevos_por100mil_regiones %>%
library(tidyverse)
library(readxl)
library(lubridate)
# Primero cargamos los datos del SIGGES. Para ello necesitas descargar la nómina de garantías cerradas y guardarla como
# un archivo Excel en tu computador. Guárdalo con el nombre de "cerradas" en formato xlsx.
cerradas <- read_excel("cerradas.xlsx", skip = 8)
# Ahora la limpiamos y ajustamos un poco la BD
cerradas %>% select(-2, -3, -10, -11, -15)
library(tidyverse)
library(lubridate)
# Descargamos los datos abiertos del covid de Chile
data <- read.csv("https://raw.githubusercontent.com/MinCiencia/Datos-COVID19/master/output/producto1/Covid-19_std.csv", encoding = "UTF-8")
# Agrupamos por comuna para calcular los casos nuevos
# El dataset viene con casos acumulados, por lo que hay que crear una nueva variable para obtener ese dato
data_agrup <- data %>%
group_by(Comuna) %>%
@paulovillarroel
paulovillarroel / app.R
Last active April 11, 2021 00:11
Dashboard en Shiny para revisar tendencia comunal de casos nuevos diarios COVID-19 Chile
library(shiny)
library(tidyverse)
library(lubridate)
library(zoo)
library(forecast)
library(shinythemes)
library(plotly)
# Descargamos los datos abiertos del covid de Chile
data <- read.csv("https://raw.githubusercontent.com/MinCiencia/Datos-COVID19/master/output/producto1/Covid-19_std.csv", encoding = "UTF-8")
@paulovillarroel
paulovillarroel / second_dose_vaccine_covid.R
Last active April 19, 2021 02:26
Mapa con porcentaje de la población vacunada contra COVID-19 en Chile
library(tidyverse)
# Descarga de datasets
vacuna1 <- read_csv("https://raw.githubusercontent.com/MinCiencia/Datos-COVID19/master/output/producto81/vacunacion_comuna_edad_1eraDosis.csv")
vacuna2 <- read_csv("https://raw.githubusercontent.com/MinCiencia/Datos-COVID19/master/output/producto81/vacunacion_comuna_edad_2daDosis.csv")
# Limpeza y transformación de los datos
vacuna1 <- vacuna1 %>% filter(!str_detect(string = Comuna, pattern = "Desconocido"))
vacuna2 <- vacuna2 %>% filter(!str_detect(string = Comuna, pattern = "Desconocido"))
@paulovillarroel
paulovillarroel / common-github-badges.md
Created July 25, 2021 03:41 — forked from jhrcook/common-github-badges.md
A list of GitHub badges I usually add to me README files.

SOCIAL

jhc github jhc twitter jhc website

CODE

Swift iOS

@paulovillarroel
paulovillarroel / webscraping_example
Created August 5, 2021 13:51
Automatically obtain the distribution of notebook prices through webscraping
library(rvest)
library(tidyverse)
# Get catalogue
list_products <- data.frame()
for (page_result in seq(from = 1, to = 3, by = 1)) {
url <- paste0("https://www.pcfactory.cl/notebooks?categoria=735&papa=636&pagina=", page_result)
@paulovillarroel
paulovillarroel / compare_scripts
Created September 22, 2021 00:43
Compare two scripts and see the differences between them
#install.packages("diffr")
library(diffr)
diffr("example_script1.R", "example_script_2.R")
@paulovillarroel
paulovillarroel / clean_ges_names.R
Last active October 9, 2021 01:39
Example of clearing the name of GES health problems
library(tidyverse)
ges <- ges_df %>%
mutate(problema_de_salud = str_remove(problema_de_salud, pattern = "(\\s?[.]?\\s?[{]\\w+\\s\\w+.\\s?\\d+.?\\d+.)"))