#' @title Gera dados de cadastro por semana
#'
#' @description Funcao que recebe os dados de casos e obitos por dia por regiao administrativa por data do cadastro da SSP e gera dados por semana
#'
#' @inheritParams limpa_mortalidade_letalidade
#' @param dados_cadastro dados da SSP de cadastro por dia por localidade
#' @param data_inicio data em que se comecara a contagem das semanas
#'
#' @return Um data.frame com os dados de serie temporal por semana dos dados de cadastro
#'
#' @import data.table
#'
#' @export
gera_cadastro_semana <- function(dados_cadastro, data_inicio = "2020-01-01", produto_dt = FALSE){
dados = checa_transforma_dt(dados_cadastro)
data = data.table(data = seq(as.Date(data_inicio), max(dados$data), by = "day"))
data[, epiweek := cumsum(weekdays(data) == "domingo") + 1]
dados[data, on = .(data = data), epiweek := epiweek ]
dados = dados[, .(casos = sum(casos),
obitos = sum(obitos),
dias_semana = .N,
data_max = max(data),
data_min = min(data)), by = .(epiweek, localidade)]
dados = dados[dias_semana == 7, ]
dados[as.data.table(pop_ra), on = .(localidade = ra), pop := pop]
dados[as.data.table(pop_ra), on = .(localidade = ra), ra_fator := ra_fator]
dados[, `:=`(casos_100k = 100000 * casos / pop,
obitos_100k = 100000 * obitos / pop)]
retorna_dt_df(dados, produto_dt)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.