inst/doc/ExperimentSubset.R

## ----options, include=FALSE, echo=FALSE---------------------------------------
knitr::opts_chunk$set(warning=FALSE, error=FALSE, message=FALSE)

## ---- eval= FALSE-------------------------------------------------------------
#  if (!requireNamespace("BiocManager", quietly=TRUE)){
#      install.packages("BiocManager")}
#  BiocManager::install("ExperimentSubset")

## ---- eval = FALSE------------------------------------------------------------
#  library(devtools)
#  install_github("campbio/ExperimentSubset")

## -----------------------------------------------------------------------------
library(ExperimentSubset)

## -----------------------------------------------------------------------------
counts <- matrix(rpois(100, lambda = 10), ncol=10, nrow=10)
sce <- SingleCellExperiment(list(counts = counts))
es <- ExperimentSubset(sce)
es

## -----------------------------------------------------------------------------
es <- createSubset(es, 
                   subsetName = "subset1",
                   rows = c(1:2),
                   cols = c(1:5),
                   parentAssay = "counts")
es

## -----------------------------------------------------------------------------
subset1Assay <- assay(es, "subset1")
subset1Assay[,] <- subset1Assay[,] + 1
es <- storeSubset(es, 
                  subsetName = "subset1", 
                  inputMatrix = subset1Assay, 
                  subsetAssayName = "subset1Assay")
es

## -----------------------------------------------------------------------------
subsetSummary(es)

## -----------------------------------------------------------------------------
counts <- matrix(rpois(100, lambda = 10), ncol=10, nrow=10)
sce <- SingleCellExperiment(list(counts = counts))
es <- ExperimentSubset(sce)
subsetSummary(es)

## -----------------------------------------------------------------------------
es <- createSubset(es, 
                   subsetName = "subset1",
                   rows = c(1:5),
                   cols = c(1:5),
                   parentAssay = "counts")
subsetSummary(es)

## -----------------------------------------------------------------------------
es <- createSubset(es, 
                   subsetName = "subset2",
                   rows = c(1:2),
                   cols = c(1:5),
                   parentAssay = "subset1")
subsetSummary(es)

## -----------------------------------------------------------------------------
subset2Assay <- assay(es, "subset2")
subset2Assay[,] <- subset2Assay[,] + 1

## -----------------------------------------------------------------------------
#approach 1
es <- storeSubset(es, 
                  subsetName = "subset2", 
                  inputMatrix = subset2Assay, 
                  subsetAssayName = "subset2Assay_a1")

#approach 2
assay(es, "subset2", subsetAssayName = "subset2Assay_a2") <- subset2Assay
subsetSummary(es)

## -----------------------------------------------------------------------------
altExp(x = es,
       e = "subset2_alt1",
       subsetName = "subset2") <- SingleCellExperiment(assay = list(
         counts = assay(es, "subset2")
       ))

## -----------------------------------------------------------------------------
subsetSummary(es)

## ---- eval = FALSE------------------------------------------------------------
#  if (!requireNamespace("BiocManager", quietly = TRUE))
#      install.packages("BiocManager")
#  BiocManager::install(version = "3.11", ask = FALSE)
#  BiocManager::install(c("TENxPBMCData", "scater", "scran"))

## ---- eval = FALSE------------------------------------------------------------
#  library(ExperimentSubset)
#  library(TENxPBMCData)
#  library(scater)
#  library(scran)

## ---- eval = FALSE------------------------------------------------------------
#  tenx_pbmc4k <- TENxPBMCData(dataset = "pbmc4k")
#  es <- ExperimentSubset(tenx_pbmc4k)
#  subsetSummary(es)

## ---- eval = FALSE------------------------------------------------------------
#  perCellQCMetrics <- perCellQCMetrics(assay(es, "counts"))
#  colData(es) <- cbind(colData(es), perCellQCMetrics)

## ---- eval = FALSE------------------------------------------------------------
#  filteredCellsIndices <- which(colData(es)$sum > 1500)
#  es <- createSubset(es, "filteredCells", cols = filteredCellsIndices, parentAssay = "counts")
#  subsetSummary(es)

## ---- eval = FALSE------------------------------------------------------------
#  assay(es, "filteredCells", subsetAssayName = "filteredCellsNormalized") <- normalizeCounts(assay(es, "filteredCells"))
#  subsetSummary(es)

## ---- eval = FALSE------------------------------------------------------------
#  topHVG1000 <- getTopHVGs(modelGeneVar(assay(es, "filteredCellsNormalized")), n = 1000)
#  es <- createSubset(es, "hvg1000", rows = topHVG1000, parentAssay = "filteredCellsNormalized")
#  subsetSummary(es)

## ---- eval = FALSE------------------------------------------------------------
#  reducedDim(es, type = "PCA", subsetName = "hvg1000") <- calculatePCA(assay(es, "hvg1000"))

## ---- eval = FALSE------------------------------------------------------------
#  subsetSummary(es)

## -----------------------------------------------------------------------------
sessionInfo()

Try the ExperimentSubset package in your browser

Any scripts or data that you put into this service are public.

ExperimentSubset documentation built on Nov. 8, 2020, 5:03 p.m.