R/revcomplementRy.R

Defines functions revcomplementRy

#' Get reverse complement
#' @param seq sequence
#' @return comp
#' @export

revcomplementRy <- function(seq)
{
  seq <- as.character(seq)
  seq <- as.character(toupper(seq))
  seq <- Biostrings::strsplit(seq,"")
  seq <- as.data.frame(seq)
  comp <- as.data.frame(matrix(nrow=nrow(seq),ncol=1))
  for(k in 1:nrow(comp))
  {
    if(as.character(seq[k,1]) == "A")
    {
      comp[as.numeric(nrow(comp) + 1 - k),1] <- as.character("T")
    }else if(as.character(seq[k,1] == "T")){
      comp[as.numeric(nrow(comp) + 1 - k),1] <- as.character("A")
    }else if(as.character(seq[k,1] == "G")){
      comp[as.numeric(nrow(comp) + 1 - k),1] <- as.character("C")
    }else if(as.character(seq[k,1] == "C")){
      comp[as.numeric(nrow(comp) + 1 - k),1] <- as.character("G")
    }
  }
  out <- ""
  for(k in 1:nrow(comp))
  {
    tmp <- as.character(comp[k,1])
    out <- as.character(paste(out,tmp,sep=""))
  }
    comp <- as.character(out)
    comp <- as.character(comp)
    comp <<- comp
    return(comp)
}
# (c) 2019 John Michael Adrian Wojahn

  
  
mikew93/cooltools documentation built on Dec. 8, 2019, 1:46 p.m.