R/arrange_by_nchar.R

Defines functions arrange_by_nchar

Documented in arrange_by_nchar

#' Arrange dataframe based on nchar of a given column
#' @import dplyr
#' @export

arrange_by_nchar <-
        function(dataframe, nchar_col, desc = FALSE) {
                nchar_col <- enquo(nchar_col)

                if (desc == FALSE) {
                        dataframe <-
                                dataframe %>%
                                dplyr::mutate(nchar = nchar(as.character(!!nchar_col))) %>%
                                dplyr::arrange(nchar) %>%
                                dplyr::select(-nchar)

                        return(dataframe)
                } else {
                        dataframe <-
                                dataframe %>%
                                dplyr::mutate(nchar = nchar(as.character(!!nchar_col))) %>%
                                dplyr::arrange(desc(nchar)) %>%
                                dplyr::select(-nchar)

                        return(dataframe)
                }

        }
patelm9/somersault2 documentation built on Dec. 16, 2019, 12:45 a.m.