Downsample each cell to a specified number of UMIs. Includes an option to upsample cells below specified UMI as well.
Examples
data("pbmc_small")
counts = as.matrix(x = GetAssayData(object = pbmc_small, assay = "RNA", layer = "counts"))
downsampled = SampleUMI(data = counts)
head(x = downsampled)