Filter LR pairs to keep only those with sufficient expression in the dataset.
Usage
filter_lr_database(
df_ligrec,
seurat_obj,
assay = NULL,
slot = "data",
heteromeric = TRUE,
heteromeric_delimiter = "_",
heteromeric_rule = c("min", "ave"),
min_cell = 100L,
min_cell_pct = 0.05,
verbose = TRUE
)Arguments
- df_ligrec
Data frame from
ligand_receptor_database.- seurat_obj
Seurat object with expression data.
- assay
Assay to use (default: DefaultAssay).
- slot
Expression slot/layer (default: "data").
- heteromeric
Whether ligands/receptors can be multi-subunit complexes (default: TRUE).
- heteromeric_delimiter
Character separating subunit genes (default: "_").
- heteromeric_rule
Aggregation rule for complex expression: "min" (default) uses minimum subunit, "ave" uses average.
- min_cell
Minimum number of cells expressing (alternative criterion).
- min_cell_pct
Minimum percentage of cells expressing (default: 0.05).
- verbose
Print progress messages (default: TRUE).
Examples
if (FALSE) { # \dontrun{
df_lr <- ligand_receptor_database("CellChat", "mouse")
df_lr_filtered <- filter_lr_database(df_lr, seurat_obj, min_cell_pct = 0.05)
} # }