R/agrupar_empresa.R

Defines functions empresas_sindicatos_activos

Documented in empresas_sindicatos_activos

#' Agrupa por empresa e indica N de sindicatos activos y afiliados/as
#'
#' Además reporta para cada empresa el tamaño promedio de los sindicatos.
#'
#'
#' @return Una tibble en la que cada fila es una empresa
#'
#' @export
#'
#' @examples
#' empresas_sindicatos_activos()
#'

empresas_sindicatos_activos <- function(){
  empresas <- dplyr::select(sindicatos[sindicatos$tipo %in%
                             c("SINDICATO EMPRESA","SINDICATO ESTABLECIMIENTO")&
                             sindicatos$estado=="ACTIVO",],
                -tipo,-direccion,-nombre_oficina)
  dplyr::mutate(
    dplyr::filter(dplyr::arrange(dplyr::summarise(dplyr::group_by(empresas,rut_empresa),
                   sindicatos=dplyr::n(),
                   afiliads=sum(total_socis)

                   ),-sindicatos),!is.na(rut_empresa)),
  tamano_promedio=afiliads/sindicatos)
}
nicolasrattor/sindicatoscl documentation built on June 30, 2022, 3:45 p.m.