R/match_clade.R

Defines functions match_clade

#' @keywords internal
#'
#' @importFrom magrittr %<>%
#' @importFrom magrittr %>%
#' @importFrom magrittr extract
match_clade <- function(text, pattern) {
    text %<>%
        strsplit(";") %>%
        unlist()

    text %>%
        grepl(pattern, x = .) %>%
        extract(text, .) %>%
        sub(pattern, "", x = .) %>%
        gsub("\\.", "\\. ", x = .) %>%
        gsub("([[:lower:]])([[:upper:]])", "\\1 \\2", x = .) %>%
        ifelse(length(.) == 0, NA_character_, .) %>%
        ifelse(nchar(.) == 0, NA_character_, .)
}
waldronlab/HMP16SData documentation built on Oct. 26, 2023, 5:42 a.m.