Nothing
#' Sequencing depth filtering
#' @title Sequencing depth filtering
#' @author Antton Alberdi, \email{anttonalberdi@gmail.com}
#' @keywords coverage sequencing
#' @description Filter samples based on a minimum sequencing depth.
#' @param countable An OTU table (matrix/data.frame) indicating the absolute OTU abundances of multiple samples. Columns must refer to samples and rows to OTUs.
#' @param threshold A number indicating the minimum sequencing depth required to keep the sample.
#' @seealso \code{\link{depth_cov}}, \code{\link{copy_filt}}
#' @examples
#' data(bat.diet.otutable)
#' depth_filt(bat.diet.otutable,5000)
#' depth_filt(bat.diet.otutable,threshold=20000)
#' @references
#' Alberdi A, Aizpurua O, Bohmann K, Gopalakrishnan S, Lynggaard C, Nielsen M, Gilbert MTP. 2019. Promises and pitfalls of using high-throughput sequencing for diet analysis. Molecular Ecology Resources, 19(2), 327-348.\cr\cr
#' @export
depth_filt <- function(countable,threshold){
if(colSums(countable)[1] == 1)stop("OTU table contains relative abundances. This function is only meaningful for absolute abundances.")
countable.filt <- countable[,colSums(countable)>threshold]
return(countable.filt)
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.