R/all_kmers.R

Defines functions all_kmers

Documented in all_kmers

#' Generate all kmers of length k
#'
#' @param k the length of kmers to generate
#'
#' @return character vector of kmers lexicographically
#' @export
#'
#' @examples
#' all_kmers(3)
all_kmers <- function(k) {
  # all_kmers() Generates all kmers of length k
  ACGT <- list('A', 'C', 'G', 'T')
  kmers <- ACGT
  i = 1
  while (i < k) {
    kmers <- outer(FUN = paste0, kmers, ACGT)
    i <- i + 1
  }
  kmers <- sort(c(kmers))
  return(kmers)
}
jmoggridge/Cats documentation built on Jan. 1, 2021, 5:33 a.m.