R/organism.R

#=========== organism ===============
#' Search for NCBI organism ID
#' 
#' @description
#' A convenience function that returns NCBI organism IDs based on a 
#' genus-species name. This is useful for filtering interactions for specific
#' organisms.
#' 
#' @param x a regular expression used to match genus-species names.
#' @param ... additional arguments passed to \link[base]{grepl}.
#' 
#' @examples \dontrun{
#' organism('cerevisiae')
#' }
#' 
#' @importFrom dplyr %>% tbl collect filter
#' @export
#' 
organism <- function(x, ...) {
  suppressWarnings(src_biogridr()) %>%
    tbl('organisms') %>%
    collect %>%
    filter(grepl(x, organism, ...)) %>%
    .[['ncbi_taxonomy_id']]
}
EricEdwardBryant/biogridr documentation built on May 6, 2019, 4:02 p.m.