R/write.notificacoes.data.R

Defines functions write.notificacoes.data

Documented in write.notificacoes.data

#' Formata as tabelas de numero de casos por data de notificacao e sintomas
#'
#' @param dados dados
#' @param output.dir output.dir
#' @param tipo tipo
#' @param data data
#'
#' @importFrom dplyr group_by summarise
#' @importFrom utils write.csv
#' @export
#'
write.notificacoes.data <- function(dados,
                                    output.dir,
                                    tipo = "covid", # covid, srag, obitos_covid, obitos_srag
                                    data) {

  obitos <- c("obitos_covid", "obitos_srag")

  n.notificacoes <- dados %>%
    group_by(dt_notific) %>%
    summarise(n.notific = n()) %>%
    as.data.frame()

  nome.not <- paste0(output.dir, "notificacoes_", tipo, "_", data, ".csv")

  if (tipo %in% obitos) {
    n.data  <- dados %>%
      group_by(dt_evoluca) %>%
      summarise(n.casos = n()) %>%
      as.data.frame()
    nome.data <- paste0(output.dir, "n_casos_data_", tipo, "_", data, ".csv")
      } else {
    n.data  <- dados %>%
      group_by(dt_sin_pri) %>%
      summarise(n.casos = n()) %>%
      as.data.frame()
    nome.data <-  paste0(output.dir, "n_casos_data_sintoma_", tipo, "_", data, ".csv")
  }

  write.csv(n.notificacoes,
            nome.not,
            row.names = FALSE)

  write.csv(n.data,
            nome.data,
            row.names = FALSE)

}
covid19br/now_fcts documentation built on Feb. 10, 2021, 9:42 a.m.