R/filter.ampliconduo.R

Defines functions filter.ampliconduo

Documented in filter.ampliconduo

filter.ampliconduo <-
function(x, min.freq = 1, OR = NULL, q = NULL, p = NULL, remove = FALSE){
  data <- x
  # x is a data.frame with the ampliconduo data
  filter <- which(data$freqA < min.freq | data$freqB < min.freq)
  data$rejected[filter]<- TRUE
  
  if(!is.null(OR)){
    filter <- which(data$OR < OR)
    data$rejected[filter]<- TRUE
  }
  
  if(!is.null(q)){
    filter <- which(data$q < q)
    data$rejected[filter]<- TRUE
  } 
  
  if(!is.null(q)){
    filter <- which(data$p < p)
    data$rejected[filter]<- TRUE
  } 
  
  if(remove){
    data <- data[data$rejected == FALSE, ]
  }
  
  return(data)
}

Try the AmpliconDuo package in your browser

Any scripts or data that you put into this service are public.

AmpliconDuo documentation built on July 1, 2020, 10:21 p.m.