R/verify_distributionProfile.R

Defines functions verify_distributionProfile

#' @export

verify_distributionProfile <- function(data_pnad, groups = NULL){

        data_pnad <- data_pnad %>%
                unite(col = ID, groups) %>%
                group_by(ID, min_faixa) %>%
                summarise(
                        max_faixa = max(max_faixa),
                        n         = sum(n)) %>%
                ungroup() %>%
                arrange(ID, min_faixa)

        verification_step1 <-
                data_pnad %>%
                arrange(ID, min_faixa) %>%
                group_by(ID) %>%
                mutate(p     = n/sum(n),
                       rank  = rank(min_faixa)) %>%
                ungroup() %>%
                dplyr::select(ID, p, rank) %>%
                spread(key = rank, value = p, fill = 0) %>%
                mutate(perc85_or_more_1st_bracket = `1` > .80)


        verification_step2 <-
                verification_step1 %>%
                mutate(distributionProfile = "b. well distributed",
                       distributionProfile = ifelse(perc85_or_more_1st_bracket,  "a. 80%+ - 1st bracket", distributionProfile))

        verification_step3 <- verification_step2 %>%
                dplyr::select(ID, distributionProfile)

        if(is.null(groups)){
                verification_step3

        }else{
                verification_step3 %>%
                        separate(col = ID, into = groups, sep = "_")

        }
}
antrologos/tableInequality documentation built on May 9, 2023, 1:04 p.m.