df_extractor: df_extractor

View source: R/df_extractor.R

df_extractorR Documentation

df_extractor

Description

A function to obtain a simple data frame containing gene expression, sample and cluster information from Seurat object for programmatic plotting. This function is written for Seurat v3 objects.

Usage

df_extractor(
  seurat_obj,
  metadata_to_extract = c(cluster = "orig_clusters", sample = "group"),
  assay = NULL,
  slot = NULL,
  humanize = F,
  humanize_method = "uppercase"
)

Arguments

seurat_obj

A Seurat object to extract from

metadata_to_extract

A named character vector to pull metadata information from the Seurat object. The names provided here will constitute column names in the extracted data frame. The items of the character vector should match the column names of the 'seurat_obj@metadata' data frame.

assay

Specify assay data that should be extracted from 'seurat_obj'. If 'NULL', the default assay will be extracted

slot

Specify data slot within the 'Assay' that should be used. If 'NULL', 'data' (normalized data) slot will be extracted

humanize

Logical. Set to 'TRUE' to convert gene names to human names. This is useful to generate GSEA-ready data frames to be used with MSigDB gene lists. See below for method for humanization.

humanize_method

Select how to perform gene conversion. Could be one of the following "uppercase", "biomart". When "uppercase" is selected, gene names are converted to uppercase letters which would be suitable for most of the gene conversions from mouse to human. This is a quick conversion that does not require biomart matching. When this parameter is set to "biomart", Ensembl-Biomart database is searched for annotated orthologs. This parameters does not matter when 'humanize = FALSE'.

Value

A data frame containing genes in columns, and cells/observations in the rows. This data frame can be directly used for ggplot-friendly plotting

Examples


  exprs_df <- df_extractor(seurat_obj,
metadata_to_extract = c(Cluster="new.idents", Sample = "group"),
humanize = F)

  exprs_hum <- df_extractor(seurat_obj,
metadata_to_extract = c(Cluster="new.idents", Sample = "group"),
humanize = T, humanize_method = "uppercase")


atakanekiz/SCseqtools documentation built on April 18, 2023, 12:55 a.m.