callSampleLables {karyotapR} | R Documentation |
Call sample labels based on feature counts
Description
callSampleLables()
assigns labels (stored as colData
column) to cells using feature count data in colData
.
This is most useful for assigning barcode labels based on barcoded reads (see countBarcodedReads).
For method = max
, labels are dictated by whichever input.features
column has the highest number of counts.
By default, ties are broken by choosing whichever label has the lowest index position (ties.method = "first"
).
Samples with 0 counts for all input.features
columns are labeled according to neg.label
.
If only one feature column is used, labels are assigned to cells with counts > min.count.threshold
, and neg.label
otherwise.
Usage
callSampleLables(
TapestriExperiment,
input.features,
output.feature = "sample.call",
return.table = FALSE,
neg.label = NA,
method = "max",
ties.method = "first",
min.count.threshold = 1
)
Arguments
TapestriExperiment |
A |
input.features |
Character vector, column names in |
output.feature |
Character, column name to use for the call output. Default "sample.call". |
return.table |
Logical, if |
neg.label |
Character, label for samples with no counts. Default |
method |
Character, call method. Only "max" currently supported, calls based on whichever |
ties.method |
Character, passed to |
min.count.threshold |
Numeric, minimum number of counts per cell to use for call. Default 1. |
Value
A TapestriExperiment
object with sample calls added to colData
column sample.name
. If return.table == TRUE
, a data.frame
of sample calls.
Examples
tap.object <- newTapestriExperimentExample() # example TapestriExperiment object
colData(tap.object)$gRNA1 <- 2 # example barcode counts
colData(tap.object)$gRNA2 <- 10 # example barcode counts
tap.object <- callSampleLables(tap.object,
input.features = c("gRNA1", "gRNA2"),
output.feature = "sample.grna"
)