Skip to content

Commit

Permalink
feat: created function that cleans the data incidence or population p…
Browse files Browse the repository at this point in the history
…rojections

A new function has been created to clean the data incidence or the population projections from DANE and its corresponding documentation.

Ref: #108
  • Loading branch information
GeraldineGomez committed Apr 19, 2024
1 parent 4d062c4 commit 1f8b40c
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 0 deletions.
34 changes: 34 additions & 0 deletions R/cleaning_data.R
Original file line number Diff line number Diff line change
Expand Up @@ -475,3 +475,37 @@ limpiar_data_sivigila <- function(data_event) {
col_uni_med = "uni_med")
return(data_event_limp)
}

#' Limpiar datos o proyecciones DANE
#'
#' Función que limpia y estandariza las proyecciones DANE para realizar
#' el cálculo de incidencia
#' @param proyecciones Un `data.frame` que contiene los datos de
#' las proyecciones DANE
#' @return Un `data.frame` con los datos limpios y estandarizados de las
#' proyecciones DANE
#' @examples
#' proyecciones = import_data_incidencia()
#' limpiar_data_sivigila(proyecciones = proyecciones)
#' @export
limpiar_data_incidencia <- function(proyecciones) {
data_incidencia_limpia <- limpiar_encabezado(proyecciones)
data_incidencia_limpia <- data_incidencia_limpia %>%
tidyr::pivot_longer(
cols = starts_with("hombres_") |
starts_with("mujeres_") | starts_with("total_"),
names_to = c(".value", "grupo_edad"),
names_pattern = "(.*)_(\\d+_y_mas|\\d+)$"
) %>%
dplyr::select(.data$dp, .data$dpnom, .data$dpmp, .data$mpio, .data$ano,
.data$area_geografica, .data$grupo_edad, .data$hombres,
.data$mujeres, .data$total) %>%
dplyr::mutate(grupo_edad = dplyr::recode(.data$grupo_edad,
`85_y_mas` = "85+"))
data_incidencia_limpia <- data_incidencia_limpia %>%
dplyr::filter(!is.na(data_incidencia_limpia[["grupo_edad"]]))
data_incidencia_limpia <- limpiar_encabezado(data_incidencia_limpia)
data_incidencia_limpia <- data_incidencia_limpia[
duplicated(data_incidencia_limpia), ]
return(data_incidencia_limpia)
}
24 changes: 24 additions & 0 deletions man/limpiar_data_incidencia.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 1f8b40c

Please sign in to comment.