Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev fix(impor_data_event): adding extra validation for dengue 2016 #92

Merged
merged 72 commits into from
Feb 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
878b097
adding conditional for single color in plot by variable (#20)
GeraldineGomez Feb 1, 2023
f51defa
modify conditional of var_fill (#21)
GeraldineGomez Feb 1, 2023
1ae7b87
modify dengue example and plot by variables (#23)
GeraldineGomez Feb 1, 2023
a7c4428
modify text size and color of plot by variable (#24)
GeraldineGomez Feb 1, 2023
9ce2374
updating text size plot
GeraldineGomez Feb 2, 2023
1e55550
automation porcentage of ages and total cases, correction of graphs (…
GeraldineGomez Feb 2, 2023
b02316f
automation of total cases and correction of graphs (#26)
GeraldineGomez Feb 2, 2023
a4776bf
updating var_fill
GeraldineGomez Feb 2, 2023
36f4b1f
restoring parameters function
GeraldineGomez Feb 2, 2023
837948a
updating single color plot by variable
GeraldineGomez Feb 2, 2023
b880f54
update lifecycle RECON in README file
GeraldineGomez Jun 20, 2023
56d9dd6
update lifecycle to maturing in README file
GeraldineGomez Jun 21, 2023
6ea2937
update and add functions of subnational report and package documentat…
GeraldineGomez Jun 23, 2023
cc2ed21
Merge remote-tracking branch 'origin/main' into dev
GeraldineGomez Jun 23, 2023
d3fe0a9
fix: code style and indentation (#33)
GeraldineGomez Jun 24, 2023
6541018
update functions and documentation of subnational report (#34)
GeraldineGomez Jun 24, 2023
c142897
fix: import and plot functions (#38)
GeraldineGomez Jul 9, 2023
f560b3e
Merge branch 'main' into dev
GeraldineGomez Jul 9, 2023
798d42d
Set up pkgdown website (#37)
Bisaloo Jul 10, 2023
cacd14c
translation to Spanish of functions, documentation and vignettes (#39)
GeraldineGomez Jul 20, 2023
ca29381
updating documentation with the new package logo (#40)
GeraldineGomez Jul 24, 2023
3d899ec
Merge branch 'main' into dev
GeraldineGomez Jul 24, 2023
2b2373f
fix descriptions of report template sections and adding multiple grou…
GeraldineGomez Jul 27, 2023
ab3ff3e
adding multiple diseases to agrupar_cols_casos (#43)
GeraldineGomez Jul 27, 2023
011b611
adding validation to mortalidad event (#45)
GeraldineGomez Jul 27, 2023
285a388
Fix report template (#46)
GeraldineGomez Jul 27, 2023
1d9cbff
updating plotting for multiples diseases (#48)
GeraldineGomez Jul 27, 2023
f896166
updating visualisation function for multiple diseases (#49)
GeraldineGomez Jul 27, 2023
a36dc5e
fix: whitespace on report basic template (#50)
GeraldineGomez Jul 27, 2023
561e1c1
fix condition of morbility (#51)
GeraldineGomez Jul 27, 2023
5334fe8
fix process and implicated functions to import event data (#56)
GeraldineGomez Sep 29, 2023
ca7b05d
fix (import_data): updating functions related to import and clean pro…
GeraldineGomez Sep 29, 2023
e455721
fix (import_data): updating functions related to sex semana epi compo…
GeraldineGomez Sep 29, 2023
202e1e1
fix (import_data): remove sca problems (#59)
GeraldineGomez Sep 29, 2023
3150af2
fix (import_data): remove whitespace (#60)
GeraldineGomez Sep 29, 2023
aacfb44
fix and docs: updating, clean and name chunks of vignettes and README…
GeraldineGomez Oct 2, 2023
d8ca3d4
test and chore: adding example test data and updating the documentati…
GeraldineGomez Oct 3, 2023
24721ab
Merge remote-tracking branch 'origin/main' into dev
gsgomezm Oct 3, 2023
fff288b
fix: data, examples and nombre_evento parameter of report template (#64)
GeraldineGomez Oct 3, 2023
c3eba46
fix: data example, import data function and documentation (#65)
GeraldineGomez Oct 3, 2023
0041ffa
fix, chore and feat: plot functions, map visualisation, documentation…
GeraldineGomez Oct 19, 2023
9fff868
Merge remote-tracking branch 'origin/main' into dev
GeraldineGomez Oct 19, 2023
2d9d9df
chore: added internal keyword to scraping function
GeraldineGomez Nov 16, 2023
1b36db4
chore: added keyword internal to auxiliar functions, validations of i…
GeraldineGomez Nov 16, 2023
f16288e
chore: added validations of inputs, rename functions and updating exa…
GeraldineGomez Nov 16, 2023
f4cebac
chore: added validations of inputs and updating examples and document…
GeraldineGomez Nov 16, 2023
66e36c6
chore: added validations of inputs, remove functions and updating exa…
GeraldineGomez Nov 16, 2023
3cf6d8d
chore: updating examples and documentation with new definition of fun…
GeraldineGomez Nov 16, 2023
972c3a4
chore[README]: updating documentation with new definition of function…
GeraldineGomez Nov 16, 2023
8c1377d
chore[vignette]: updating documentation with new definition of functi…
GeraldineGomez Nov 16, 2023
345b11a
chore[vignette]: updating documentation with new definition of functi…
GeraldineGomez Nov 16, 2023
2a03706
chore[examples]: updating documentation with new definition of functi…
GeraldineGomez Nov 16, 2023
b0dc286
Merge remote-tracking branch 'origin/main' into dev
GeraldineGomez Nov 16, 2023
5052b2d
fix (limpiar_fecha_event): duplicate sentence
GeraldineGomez Nov 16, 2023
c734123
fix (plot_map): removing duplicate parameter
GeraldineGomez Nov 16, 2023
b356e00
fix: duplicate values and examples definitions
GeraldineGomez Nov 16, 2023
7939aab
fix: spaces of functions
GeraldineGomez Nov 16, 2023
90a69a1
fix (skeleton): updated parameters of template
GeraldineGomez Nov 16, 2023
9d7e2f8
fix(skeleton): updating parameters in import function
GeraldineGomez Nov 16, 2023
4e41221
feat, fix and chore: validations, variable names and linted and clean…
GeraldineGomez Nov 23, 2023
d1190e5
Merge branch 'main' into dev
GeraldineGomez Nov 23, 2023
0d55223
Fix map file size (#74)
GeraldineGomez Nov 24, 2023
0fec094
Merge branch 'main' into dev
GeraldineGomez Nov 24, 2023
16fab85
Feat: removed and logic relate to dpto and mpio params (#75)
GeraldineGomez Dec 8, 2023
264e646
Merge branch 'main' into dev
GeraldineGomez Dec 8, 2023
34308a2
Dev feat: updated validation response from SIVIGILA API (#80)
GeraldineGomez Dec 13, 2023
c8a70f9
feat(skeleton): added suggestion section in report (#83)
GeraldineGomez Jan 15, 2024
4979557
Merge branch 'main' into dev
GeraldineGomez Jan 15, 2024
f66542c
feat(skeleton): added toggle options for report sections (#89)
GeraldineGomez Feb 5, 2024
23e9dc5
fix(impor_data_event): adding extra validation for dengue 2016 (#91)
GeraldineGomez Feb 13, 2024
f3b3ddf
feat(skeleton): removed toggle option for suggestion section (#93)
GeraldineGomez Feb 14, 2024
f538096
Merge branch 'main' into dev
GeraldineGomez Feb 14, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 13 additions & 1 deletion R/import_data.R
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,17 @@ import_data_event <- function(nombre_event,
data_import <- limpiar_encabezado(data_import)
data_import$fec_def <- as.character(data_import$fec_def)
nombre_cols <- names(data_import)
index_cols_eve <- which(stringr::str_detect(nombre_cols,
stringr::fixed("cod_eve_"))
%in% TRUE)
if (!identical(index_cols_eve,
integer(0))) {
names(data_import)[index_cols_eve[1]] <- "cod_eve"
index_cols_eve[1] <- index_cols_eve[-1]
data_import <-
data_import[, -index_cols_eve]
nombre_cols <- names(data_import)
}
nombre_cols <- nombre_cols[-which(nombre_cols %in% cols_remover)]
data_event <- rbind(data_event, data_import[, nombre_cols])
}
Expand Down Expand Up @@ -214,7 +225,8 @@ import_sep_data <- function(path_data = NULL, cache = TRUE) {
}
}
if (stringr::str_detect(file_name, ".xls")) {
data <- readxl::read_excel(file_path)
data <- readxl::read_excel(file_path,
col_types = "text")
}
}
return(data)
Expand Down
71 changes: 48 additions & 23 deletions inst/rmarkdown/templates/reports/skeleton/skeleton.Rmd
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
output:
pdf_document:
number_sections: true
html_document:
number_sections: true
fig_caption: true
css: style.css
pdf_document:
number_sections: true
word_document:
number_sections: true
header-includes:
Expand Down Expand Up @@ -38,6 +38,30 @@ params:
municipio:
value: ""
label: Municipio
temporal_distribution:
value: TRUE
input: checkbox
label: Distribucion temporal de los casos
epi_sex_distribution:
value: TRUE
input: checkbox
label: Distribucion de casos por sexo y semana epidemiológica
age_distribution:
value: TRUE
input: checkbox
label: Distribucion de casos por edad
age_sex_distribution:
value: TRUE
input: checkbox
label: Distribucion de casos por edad y sexo
mpio_distribution:
value: TRUE
input: checkbox
label: Distribucion de casos por municipio
spatial_distribution:
value: TRUE
input: checkbox
label: Distribución espacial de casos
editor_options:
markdown:
wrap: sentence
Expand Down Expand Up @@ -107,6 +131,7 @@ fuente <- "Fuente SIVIGILA, Datos libres"
<h3 class="fuente">`r fuente`</h3>
</div>
```

```{r import_data, include = FALSE}
data_event <- import_data_event(nombre_event = params$nombre_evento,
year = params$year)
Expand All @@ -127,8 +152,7 @@ data_event_filtrada <- geo_filtro(data_event = data_event_limpia,
```
En este reporte se presenta el comportamiento del `r stringr::str_to_title(params$nombre_evento)` durante el año `r params$year` para Colombia con base en la fuente de datos SIVIGILA de acceso libre. En total en Colombia durante `r params$year` se reportaron `r nrow(data_event)` casos en todo el territorio nacional, en el departamento del `r params$departmento` se reportaron `r nrow(data_event_filtrada)` casos.

# Distribución temporal de los casos

`r if (params$temporal_distribution) {"# Distribución temporal de los casos"}`
```{r cases_by_onset_symptom_date, include = FALSE}
casos_iniciosin_dia <- agrupar_fecha_inisintomas(data_event =
data_event_filtrada)
Expand All @@ -137,9 +161,9 @@ mes_mayor_casos <- obtener_meses_mas_casos(data_event =
col_fechas = "ini_sin")
```

Los casos se distribuyen a lo largo de los meses de enero a diciembre de `r params$year`, teniendo un mayor reporte en el mes de `r mes_mayor_casos` tanto por fecha de inicio de síntomas (Ver Figura 1) como por fecha de notificación (Ver Figura 2).
`r if (params$temporal_distribution) {paste0("Los casos se distribuyen a lo largo de los meses de enero a diciembre de ", params$year, " teniendo un mayor reporte en el mes de ", mes_mayor_casos$Meses, " tanto por fecha de inicio de síntomas (Ver Figura 1) como por fecha de notificación (Ver Figura 2).")}`

```{r plot_cases_by_onset_symptom_date, fig.height = 5, fig.width = 11, fig.cap = "Distribucion de casos por dia de inicio de sintomas"}
```{r plot_cases_by_onset_symptom_date, fig.height = 5, fig.width = 11, fig.cap = "Distribucion de casos por dia de inicio de sintomas", include = params$temporal_distribution, eval = params$temporal_distribution}
plot_fecha_inisintomas(data_agrupada = casos_iniciosin_dia,
uni_marca = "semanaepi")
```
Expand All @@ -149,14 +173,14 @@ casos_fecha_notifica_dia <- agrupar_fecha_notifica(data_event =
data_event_filtrada)
```

```{r plot_cases_by_onset_notification_date, fig.height = 5, fig.width = 10, fig.cap = "Distribucion de casos por fecha de notificacion"}
```{r plot_cases_by_onset_notification_date, fig.height = 5, fig.width = 10, fig.cap = "Distribucion de casos por fecha de notificacion", include = params$temporal_distribution, eval = params$temporal_distribution}
plot_fecha_notifica(data_agrupada = casos_fecha_notifica_dia,
uni_marca = "semanaepi")
```

\newpage

# Distribución de casos por sexo y semana epidemiológica
`r if (params$epi_sex_distribution) {"# Distribución de casos por sexo y semana epidemiológica"}`

```{r distribution_cg, include = FALSE}
casos_sex <- agrupar_sex(data_event = data_event_filtrada)
Expand All @@ -172,9 +196,9 @@ if (isTRUE(porcentaje_femenino < porcentaje_masculino)) {
}
```

En el total de casos para `r params$year` se observa una predominancia del sexo `r sexo_mayor[1]` (`r sexo_mayor[2]`)% respecto al sexo `r sexo_menor[1]` (`r sexo_menor[2]`)% (Ver Figura 3).
`r if (params$epi_sex_distribution) {paste0("En el total de casos para ", params$year, " se observa una predominancia del sexo ", sexo_mayor[1], " (", sexo_mayor[2], ")% respecto al sexo ", sexo_menor[1], " (", sexo_menor[2], ")% (Ver Figura 3).")}`

```{r distribution_cg_plots, fig.height = 5, fig.width = 8, fig.cap = "Distribucion de casos por sexo"}
```{r distribution_cg_plots, fig.height = 5, fig.width = 8, fig.cap = "Distribucion de casos por sexo", include = params$epi_sex_distribution}
plot_sex(data_agrupada = casos_sex)
```

Expand All @@ -184,36 +208,36 @@ plot_sex(data_agrupada = casos_sex)
casos_sex_semanaepi <- agrupar_sex_semanaepi(data_event = data_event_filtrada)
```

Esta predominancia del reporte de casos del sexo `r sexo_mayor[1]` se mantuvo a lo largo de la mayoria de semanas epidemiológicas (Ver figura 4).
`r if (params$epi_sex_distribution) {paste0("Esta predominancia del reporte de casos del sexo ", sexo_mayor[1], " se mantuvo a lo largo de la mayoria de semanas epidemiológicas (Ver figura 4).")}`

```{r plot_cg_semanaepi, fig.height = 9, fig.width = 11, fig.cap = "Distribucion de casos por sexo y semana epidemiologica"}
```{r plot_cg_semanaepi, fig.height = 9, fig.width = 11, fig.cap = "Distribucion de casos por sexo y semana epidemiologica", include = params$epi_sex_distribution}
plot_sex_semanaepi(data_agrupada = casos_sex_semanaepi)
```

# Distribución de casos por edad
`r if (params$age_distribution) {"# Distribución de casos por edad"}`

```{r distribution_age_d, include = FALSE}
casos_edad <- agrupar_edad(data_event = data_event_filtrada, interval_edad = 10)
age_most_cases <- obtener_fila_mas_casos(data_event = casos_edad)
```

La distribución de los casos por grupos etarios muestra una tendencia decreciente a medida que se avanza en la edad. La población de `r age_most_cases$edad` años representó el `r age_most_cases$porcentaje` % de todos los casos de `r stringr::str_to_title(params$nombre_evento)` (Ver figura 5).
`r if (params$age_distribution) {paste0("La distribución de los casos por grupos etarios muestra una tendencia decreciente a medida que se avanza en la edad. La población de ", age_most_cases$edad, " años representó el ", age_most_cases$porcentaje, " % de todos los casos de ", stringr::str_to_title(params$nombre_evento), " (Ver figura 5).")}`

```{r distribution_age, fig.height = 3, fig.width = 8, fig.cap = "Distribucion de casos por edad"}
```{r distribution_age, fig.height = 3, fig.width = 8, fig.cap = "Distribucion de casos por edad", include = params$age_distribution}
plot_edad(data_agrupada = casos_edad)
```

\newpage

# Distribución de casos por edad y sexo
`r if(params$age_sex_distribution) {"# Distribución de casos por edad y sexo"}`

```{r distribution_age_anger, fig.height = 3, fig.width = 9, fig.cap = "Distribucion de casos por edad y genero"}
```{r distribution_age_anger, fig.height = 3, fig.width = 9, fig.cap = "Distribucion de casos por edad y genero", include = params$age_sex_distribution}
casos_edad_sex <- agrupar_edad_sex(data_event = data_event_filtrada,
interval_edad = 10)
plot_edad_sex(data_agrupada = casos_edad_sex)
```

# Distribución de casos por municipio
`r if(params$mpio_distribution) {"# Distribución de casos por municipio"}`

```{r group_distribution_municipios, results='hide', echo = FALSE, error = FALSE, warning = FALSE, include = FALSE, message = FALSE}
dist_espacial_dpto <- agrupar_mpio(data_event = data_event_filtrada,
Expand All @@ -223,22 +247,22 @@ espacial_mayor_casos <- obtener_fila_mas_casos(data_event =
dist_espacial_dpto)
```

Los casos se distribuyen a lo largo de `r nrow(dist_espacial_dpto)` municipios del departamento de `r params$departmento`, teniendo un mayor reporte el municipio de `r stringr::str_to_title(espacial_mayor_casos$nombre)` con `r espacial_mayor_casos$casos` casos (Ver Figura 7).
`r if(params$mpio_distribution) {paste0("Los casos se distribuyen a lo largo de ", nrow(dist_espacial_dpto), " municipios del departamento de ", params$departmento, " teniendo un mayor reporte el municipio de ", stringr::str_to_title(espacial_mayor_casos$nombre), " con ", espacial_mayor_casos$casos, " casos (Ver Figura 7).")}`

```{r plot_distribution_municipios, fig.height = 15, fig.width = 10, fig.cap = "Distribucion de casos por municipio"}
```{r plot_distribution_municipios, fig.height = 15, fig.width = 10, fig.cap = "Distribucion de casos por municipio", include = params$mpio_distribution}
plot_spatial <- plot_mpios(data_agrupada = dist_espacial_dpto)
plot_spatial
```

\newpage

# Distribución espacial de casos
`r if(params$spatial_distribution) {"# Distribución espacial de casos"}`

```{r plot_distribution_spatial, results='hide', echo = FALSE, error = FALSE, warning = FALSE, include = FALSE, message = FALSE}
mapa <- plot_map(data_agrupada = dist_espacial_dpto)
```

```{r map_distribution_spatial, echo = FALSE, error = FALSE, warning = FALSE, include = TRUE, message = FALSE, cache = FALSE, results = FALSE, comment = FALSE, fig.height = 16, fig.width = 14, fig.cap = "Distribucion espacial de casos"}
```{r map_distribution_spatial, echo = FALSE, error = FALSE, warning = FALSE, include = TRUE, message = FALSE, cache = FALSE, results = FALSE, comment = FALSE, fig.height = 16, fig.width = 14, fig.cap = "Distribucion espacial de casos", include = params$spatial_distribution}
mapa
```

Expand All @@ -255,10 +279,11 @@ e. El reporte de casos de `r stringr::str_to_title(params$nombre_evento)` predo
# Sugerencias

Se recomienda ampliar o incluir los siguientes componentes, según el contexto, objetivo, alcance y las dimensiones que apliquen al reporte:

a. Identificar factores socioeconómicos que pueden influir en la propagación de la enfermedad o evento.
b. Evaluar la capacidad de respuesta del sistema de salud en diferentes niveles administrativos.
c. Identificar condiciones ambientales que pueden influir en la propagación de la enfermedad.
d. Analizar la relación entre variables climáticas y la ocurrencia de casos.
e. Evaluar la presencia de vectores o reservorios específicos en la región.
f. Analizar comparativamente la situación municipal, departamental o nacional.
g. Sugerir acciones de salud pública para mitigar la enfermedad.
g. Sugerir acciones de salud pública para mitigar la enfermedad.
538 changes: 538 additions & 0 deletions inst/rmarkdown/templates/reports/skeleton/skeleton.html

Large diffs are not rendered by default.

Loading
Loading