Skip to content

Commit

Permalink
new version with cran comments
Browse files Browse the repository at this point in the history
  • Loading branch information
RodrigoZepeda committed Oct 17, 2022
1 parent a271775 commit 90ca5eb
Show file tree
Hide file tree
Showing 97 changed files with 2,338 additions and 1,252 deletions.
1 change: 1 addition & 0 deletions .Rbuildignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
^LICENSE\.md$
.DS_Store
.gitignore
.Rprofile
.git/.*
^\.RData$
^\.csv$
Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
.Rproj.user
.Rhistory
.RData
.Rprofile
.Ruserdata
.Rproj
.DS_Store
Expand All @@ -14,4 +15,4 @@ diccionario_covid.RData
covidmx.csv
create_sticker.R
scratch*
!datos_abiertos_covid19.zip
!datos_abiertos_covid19.zip
22 changes: 14 additions & 8 deletions DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Package: covidmx
Title: Herramientas para el analisis de datos de COVID-19 en Mexico
Version: 0.7.1.0000
Title: Descarga y analiza datos de COVID-19 en México
Version: 0.7.1.2000
Authors@R:
c(person("Rodrigo", "Zepeda-Tello", , "[email protected]", role = c("aut", "cre"),
comment = c(ORCID = "0000-0003-4471-5270")),
Expand All @@ -26,14 +26,20 @@ Authors@R:
person(given = "Andrew", family = "Johnson", role = "ctb",
comment = "Author of included cmdstanr fragment"),
person(given = "Instituto Mexicano del Seguro Social", role = c("cph", "fnd")))
Description: Conjunto de herramientas para analisis de datos de COVID-19 en Mexico.
Descarga y analiza los datos para COVID-19 de la Direccion General de Epidemiologia de Mexico,
la Red de Infecciones Respiratorias Agudas Graves (Red IRAG) y la Global Initiative on
Sharing All Influenza Data (GISAID). EN: Downloads and analyzes data for COVID-19 from the
Mexican General Directorate of Epidemiology, the IRAG network and GISAID.
Description: Herramientas para el análisis de datos de COVID-19 en México. Descarga y analiza
los datos para COVID-19 de la Direccion General de Epidemiología de México (DGE)
<https://www.gob.mx/salud/documentos/datos-abiertos-152127>,
la Red de Infecciones Respiratorias Agudas Graves (Red IRAG)
<https://www.gits.igg.unam.mx/red-irag-dashboard/reviewHome> y la Iniciativa Global
para compartir todos los datos de influenza (GISAID)
<https://www.gisaid.org/>.
English: Downloads and analyzes data of COVID-19 from the Mexican General
Directorate of Epidemiology (DGE), the Network of
Severe Acute Respiratory Infections (IRAG network),and the Global
Initiative on Sharing All Influenza Data GISAID.
License: MIT + file LICENSE
Encoding: UTF-8
Language: es_ES
Language: es
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.2.1
Imports:
Expand Down
1 change: 1 addition & 0 deletions NAMESPACE
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

export(casos)
export(cfr)
export(check_sites)
export(chr)
export(descarga_datos_abiertos)
export(descarga_datos_red_irag)
Expand Down
14 changes: 14 additions & 0 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,17 @@
# covidmx 0.7.1.2000

* Se agregaron los cambios de CRAN:
+ Quitar los cambios en `options`
+ Se agregó el `value` tag en `update_covidmx`
+ Se agregaron links en `DESCRIPTION`.
+ Se arregló un error de encoding al leer como `tibble`.
+ Se arreglaron los `dontrun` excepto para `update_covidmx` donde sí es un `dontrun`.

# covidmx 0.7.1.1000

* Se cambió la descripción.
* Se envió a CRAN.

# covidmx 0.7.1.0000

* Se cambió la base de ejemplo por una más pequeña y con mejor compresión
Expand Down
11 changes: 6 additions & 5 deletions R/casos.R
Original file line number Diff line number Diff line change
Expand Up @@ -146,11 +146,10 @@
#' }
#'
#' @examples
#' # Para el ejemplo usaremos los datos precargados pero tu puedes
#' # correr el ejemplo descargando informacion mas reciente:
#' # datos_covid <- descarga_datos_abiertos() #Sugerido
#'
#' datos_covid <- datosabiertos # Datos precargados para el ejemplo
#' # Para el ejemplo usaremos los datos precargados (datosabiertos) pero tu puedes
#' # correr el ejemplo descargando informacion mas reciente:
#' datos_covid <- datosabiertos
#'
#' # Casos por entidad
#' datos_covid <- datos_covid |> casos()
Expand All @@ -166,6 +165,7 @@
#' head(datos_covid$hospitalizados)
#'
#' # UCI por entidad
#' \donttest{
#' datos_covid <- datos_covid |> casos(tipo_uci = "SI", list_name = "uci")
#' head(datos_covid$uci)
#'
Expand Down Expand Up @@ -234,7 +234,8 @@
#' # Si no recuerdas todas las variables de la base puedes usar glimpse para ver por
#' # que otras variables puedes clasificar
#' datos_covid$dats |> dplyr::glimpse()
#'
#' }
#'
#' # Una vez hayas concluido tu trabajo no olvides desconectar
#' datos_covid$disconnect()
#'
Expand Down
9 changes: 4 additions & 5 deletions R/cfr.R
Original file line number Diff line number Diff line change
Expand Up @@ -30,16 +30,15 @@
#' }
#'
#' @examples
#' # Para el ejemplo usaremos los datos precargados pero tu puedes
#' # correr el ejemplo descargando informacion mas reciente:
#' # datos_covid <- descarga_datos_abiertos() #Sugerido
#'
#' # Para el ejemplo usaremos los datos precargados (datosabiertos) pero tu puedes
#' # correr el ejemplo descargando informacion mas reciente.
#' datos_covid <- datosabiertos
#'
#' # Casos a nivel nacional por entidad
#' datos_covid <- datos_covid |> cfr()
#' head(datos_covid$`case fatality rate`)
#'
#' \donttest{
#' # Agregando todos los estados
#' datos_covid <- datos_covid |>
#' cfr(list_name = "cfr_nacional", group_by_entidad = FALSE)
Expand Down Expand Up @@ -80,7 +79,7 @@
#' datos_covid <- datos_covid |>
#' cfr(.grouping_vars = c("DIABETES"), list_name = "cfr_diab")
#' head(datos_covid$cfr_diab)
#'
#' }
#' # Finalmente desconectamos
#' datos_covid$disconnect()
#'
Expand Down
8 changes: 4 additions & 4 deletions R/chr.R
Original file line number Diff line number Diff line change
Expand Up @@ -35,17 +35,17 @@
#' }
#'
#' @examples
#' # Para el ejemplo usaremos los datos precargados pero tu puedes
#' # correr el ejemplo descargando informacion mas reciente:
#' # datos_covid <- descarga_datos_abiertos() #Sugerido
#'
#' # Para el ejemplo usaremos los datos precargados (datosabiertos) pero tu puedes
#' # correr el ejemplo descargando informacion mas reciente.
#' datos_covid <- datosabiertos
#'
#' # Casos a nivel nacional
#' datos_covid <- datos_covid |> chr()
#' head(datos_covid$`case hospitalization rate`)
#'
#' # Nacional
#' \donttest{
#' datos_covid <- datos_covid |> chr(list_name = "chr_nacional", group_by_entidad = FALSE)
#' head(datos_covid$`chr_nacional`)
#'
Expand Down Expand Up @@ -74,7 +74,7 @@
#' datos_covid <- datos_covid |>
#' chr(.grouping_vars = c("DIABETES"), list_name = "chr_diab")
#' head(datos_covid$chr_diab)
#'
#' }
#' # Finalmente desconectamos
#' datos_covid$disconnect()
#'
Expand Down
97 changes: 49 additions & 48 deletions R/descarga_datos_abiertos.R
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@
#' Por otro lado,[descarga_db()] ejecuta las siguientes para obtener los datos abiertos:
#' * [descarga_db_datos_abiertos_tbl()] Descarga las bases de datos de covid de la DGE
#' * [unzip_db_datos_abiertos_tbl()] Libera el archivo `zip` descargado
#' * [parse_db_datos_abiertos_tbl()] Genera una base de datos en `duckdb` (o `tibble`) con la informacion
#' * [parse_db_datos_abiertos_tbl()] Genera una base de datos en `duckdb` (o `tibble`) c
#' on la informacion
#'
#' Si en algun momento se interrumpio la descarga o hubo problemas de conexion o detuviste
#' el proceso de generacion de la base de datos abiertos puedes llamar a las funciones
Expand Down Expand Up @@ -65,13 +66,13 @@
#' @param dbdir (**opcional**) Direccion donde guardar la base de datos con terminacion `.duckdb`.
#' Corresponde al argumento de [duckdb::dbConnect__duckdb_driver()]
#'
#' @param sites.covid (**opcional**) Sitios web con el vinculo a los archivos `.zip` de los datos abiertos. Puedes
#' cambiarlo por uno de los historicos, por ejemplo. La estructura es
#' @param sites.covid (**opcional**) Sitios web con el vinculo a los archivos `.zip` de l
#' os datos abiertos. Puedes cambiarlo por uno de los historicos, por ejemplo. La estructura es
#' `c("nombre" = "url", "nombre2" = "url2")`. La ultima verificacion del sitio web default fue
#' el 6 de septiembre del 2022.
#'
#' @param site.covid.dic (**opcional**) Sitio desde el cual descarga del diccionario de datos. La ultima
#' verificacion del sitio fue el 6 de septiembre 2022.
#' @param site.covid.dic (**opcional**) Sitio desde el cual descarga del diccionario de datos.
#' La ultima verificacion del sitio fue el 6 de septiembre 2022.
#'
#' @param read_format (**opcional**) \code{"duckdb"} o \code{"tibble"} establece el formato
#' de lectura de la base de datos. En la mayoria de los casos \code{"tibble"} va a
Expand Down Expand Up @@ -100,63 +101,67 @@
#' @param cache_diccionario (**opcional**) Direccion donde guardar el diccionario en memoria
#' usando `pins` para no tener que volver a descargarlo si nada ha cambiado
#'
#' @param use_cache_on_failure (**opcional**) Booleana. Establece que si no se pueden descargar datos nuevos
#' utilice los que tenga en memoria. Por default es `TRUE`.
#' @param use_cache_on_failure (**opcional**) Booleana. Establece que si no se pueden descargar
#' datos nuevos utilice los que tenga en memoria. Por default es `TRUE`.
#'
#' @param board_url_name (**opcional**) Establece el nombre del `pins::board_url` para
#' los datos abiertos (si ya usas pins para que no se empalme).
#' Por default se llama `datos_abiertos`
#'
#' @param board_url_name_dict (**opcional**) Establece el nombre del `pins::board_url` para los datos abiertos. Por
#' default se llama `diccionario_covid`
#' @param board_url_name_dict (**opcional**) Establece el nombre del `pins::board_url` para los
#' datos abiertos. Por default se llama `diccionario_covid`
#'
#' @param clear_zip (**opcional**) Si borrar los archivos `.zip` descargados para el diccionario y los datos
#' abiertos. No se recomienda si estas usando `pins`. Ve la nota para mas informacion.
#' @param clear_zip (**opcional**) Si borrar los archivos `.zip` descargados para el diccionario
#' y los datos abiertos. No se recomienda si estas usando `pins`. Ve la nota para mas informacion.
#'
#' @param clear_csv (**opcional**) Si borrar los archivos `.csv` que se generan despues de abrir el zip. El
#' default es que si pues en general solo requieres el `duckdb`.
#' @param clear_csv (**opcional**) Si borrar los archivos `.csv` que se generan despues de abrir
#' el zip. El default es que si pues en general solo requieres el `duckdb`.
#'
#' @param use_dict (**opcional**) Si descargar el diccionario de `site.covid.dic`.
#'
#' @param unzip_command (**opcional**) Forma de extraer la base de datos de datos abiertos si `unzip` falla.
#' @param unzip_command (**opcional**) Forma de extraer la base de datos de datos abiertos
#' si `unzip` falla.
#' La forma de llamarla es con `system2(unzip_command, args = c(unzip_args, file_download_data))`.
#'
#' @param unzip_args (**opcional**) Argumentos de extraccion de la base de datos de datos abiertos si `unzip` falla.
#' @param unzip_args (**opcional**) Argumentos de extraccion de la base de datos de datos abiertos
#' si `unzip` falla.
#' La forma de llamarla es con `system2(unzip_command, args = c(unzip_args, file_download_data))`.
#'
#' @param unzip_args_dict (**opcional**) Lista de argumentos para usar `utils::unzip` en el diccionario de datos.
#' @param unzip_args_dict (**opcional**) Lista de argumentos para usar `utils::unzip` en el
#' diccionario de datos.
#'
#' @param check_unzip_install (**opcional**) Bandera de verificacion para checar si tienes lo necesario para
#' unzippear los datos en el caso de que `unzip` no sirva.
#' @param check_unzip_install (**opcional**) Bandera de verificacion para checar si tienes
#' lo necesario para unzippear los datos en el caso de que `unzip` no sirva.
#'
#' @param descarga_db_datos_abiertos_tbl_args (**opcional**) Lista con argumentos adicionales para el
#' `pins::pin_download` de datos abiertos
#' @param descarga_db_datos_abiertos_tbl_args (**opcional**) Lista con argumentos adicionales
#' para el `pins::pin_download` de datos abiertos
#'
#' @param download_file_args (**opcional**) Lista de argumentos adicionales para `download.file` de los datos
#' si se elige este metodo para descargar.
#' @param download_file_args (**opcional**) Lista de argumentos adicionales para `download.file`
#' de los datos si se elige este metodo para descargar.
#'
#' @param descarga_db_diccionario_ssa_args (**opcional**) Lista con argumentos adicionales para el
#' `pins::pin_download` de datos abiertos
#'
#' @param download_file_args_dict (**opcional**) Lista de argumentos adicionales para `download.file` del diccionario
#' si se elige este metodo de descarga.
#' @param download_file_args_dict (**opcional**) Lista de argumentos adicionales
#' para `download.file` del diccionario si se elige este metodo de descarga.
#'
#' @param force_download (**opcional**) Analiza si cambio el pin y descarga datos nuevos en caso afirmativo aunque
#' haya pasado menos de un dia.
#' @param force_download (**opcional**) Analiza si cambio el pin y descarga datos nuevos en caso
#' afirmativo aunque haya pasado menos de un dia.
#'
#' @param show_warnings (**opcional**) si arrojar `warnings`
#'
#' @param datos_abiertos_zip_paths (**opcional**) Camino a los datos abiertos si ya los descargaste en `zip`
#' @param datos_abiertos_zip_paths (**opcional**) Camino a los datos abiertos si ya los
#' descargaste en `zip`
#'
#' @param datos_abiertos_unzipped_path (**opcional**) Camino a los datos abiertos `csv` si ya los descargaste y
#' descomprimiste el archivo `zip` en un `csv`
#' @param datos_abiertos_unzipped_path (**opcional**) Camino a los datos abiertos `csv` si ya
#' los descargaste y descomprimiste el archivo `zip` en un `csv`
#'
#' @param datos_abiertos_tbl (**opcional**) Camino a un archivo `.duckdb` con los datos formateados
#'
#' @param diccionario_zip_path (**opcional**) Camino al diccionario si ya losdescargaste en `zip`
#'
#' @param diccionario_unzipped_path (**opcional**) Camino al diccionario `csv` si ya lo descargaste y
#' descomprimiste el archivo `zip` en un `csv`
#' @param diccionario_unzipped_path (**opcional**) Camino al diccionario `csv` si ya
#' lo descargaste y descomprimiste el archivo `zip` en un `csv`
#'
#' @param diccionario (**opcional**) Lo que resulta de realizar una descarga del diccionario
#' usando `descarga_diccionario`
Expand All @@ -169,17 +174,23 @@
#'
#' @return Lista de valores:
#' \itemize{
#' \item dats - Tabla conectada mediante `duckdb::dbConnect__duckdb_driver()` (si `duckdb`) o
#' tibble (si `tibble`)
#' \item dats - Tabla conectada mediante `duckdb::dbConnect__duckdb_driver()`
#' (si `duckdb`) o tibble (si `tibble`)
#' \item disconnect - Funcion para cerrar la conexion a la base de datos.
#' \item dict - Lista de `tibble`s con el diccionario de datos para cada variable
#' }
#' @examples
#' \dontrun{
#' \donttest{
#' # Descarga de la base de datos junto con diccionario en duckdb y la guarda en
#' # un archivo llamado covidmx.duckdb
#' file_duck <- "covidmx.duckdb" # descomenta esta linea
#' datos_covid <- descarga_datos_abiertos(dbdir = file_duck, show_warnings = FALSE)
#' # un archivo temporal.
#' # Puede cambiarse el dlink por el adecuado o dejarse en blanco.
#' # quita la opción de sites.covid para descargar los de la DGE. Esto es sólo un ejemplo.
#' file_duck <- tempfile(fileext = ".duckdb")
#' dlink <- "https://github.com/RodrigoZepeda/covidmx/raw/main/datos_abiertos_covid19.zip"
#' datos_covid <- descarga_datos_abiertos(
#' dbdir = file_duck,
#' sites.covid = dlink, show_warnings = FALSE
#' )
#'
#' # Luego haces algo con esos datos...
#'
Expand All @@ -192,17 +203,7 @@
#'
#' # Si no pones `dbdir` nota que los datos se guardan en un archivo temporal que se elimina
#' # al cerrar tu sesion
#' datos_covid <- descarga_datos_abiertos()
#'
#' # Desconectamos
#' datos_covid$disconnect()
#'
#' # Tambien puedes descargar de otra direccion con sites.covid
#' url <- c(
#' "link_de_ejemplo" =
#' "https://github.com/RodrigoZepeda/covidmx/raw/main/datos_abiertos_covid19.zip"
#' )
#' datos_covid <- descarga_datos_abiertos(sites.covid = url)
#' datos_covid <- descarga_datos_abiertos(sites.covid = dlink, show_warnings = FALSE)
#'
#' # Desconectamos
#' datos_covid$disconnect()
Expand Down
Loading

0 comments on commit 90ca5eb

Please sign in to comment.