All Projects → JEFworks → Liger

JEFworks / Liger

Licence: gpl-3.0
Lightweight Iterative Gene set Enrichment in R

Programming Languages

r
7636 projects

Projects that are alternatives of or similar to Liger

wdlRunR
Elastic, reproducible, and reusable genomic data science tools from R backed by cloud resources
Stars: ✭ 34 (-22.73%)
Mutual labels:  bioinformatics, rstats
pbapply
Adding progress bar to '*apply' functions in R
Stars: ✭ 115 (+161.36%)
Mutual labels:  cran, rstats
heddlr
Bring a functional programming mindset to R Markdown document generation
Stars: ✭ 14 (-68.18%)
Mutual labels:  cran, rstats
Flowr
Robust and efficient workflows using a simple language agnostic approach
Stars: ✭ 73 (+65.91%)
Mutual labels:  bioinformatics, cran
Dataexplorer
Automate Data Exploration and Treatment
Stars: ✭ 362 (+722.73%)
Mutual labels:  cran, rstats
Karyoploter
karyoploteR - An R/Bioconductor package to plot arbitrary data along the genome
Stars: ✭ 192 (+336.36%)
Mutual labels:  bioinformatics, rstats
CENTIPEDE.tutorial
🐛 How to use CENTIPEDE to determine if a transcription factor is bound.
Stars: ✭ 23 (-47.73%)
Mutual labels:  bioinformatics, rstats
Refinr
Cluster and merge similar char values: an R implementation of Open Refine clustering algorithms
Stars: ✭ 91 (+106.82%)
Mutual labels:  cran, rstats
cattonum
Encode Categorical Features
Stars: ✭ 31 (-29.55%)
Mutual labels:  cran, rstats
ctv
CRAN Task View Initiative
Stars: ✭ 17 (-61.36%)
Mutual labels:  cran, rstats
Reactr
React for R
Stars: ✭ 227 (+415.91%)
Mutual labels:  cran, rstats
Ggrepel
📍 Repel overlapping text labels away from each other.
Stars: ✭ 853 (+1838.64%)
Mutual labels:  cran, rstats
Collapse
Advanced and Fast Data Transformation in R
Stars: ✭ 184 (+318.18%)
Mutual labels:  cran, rstats
Dash
Analytical Web Apps for Python, R, Julia, and Jupyter. No JavaScript Required.
Stars: ✭ 15,592 (+35336.36%)
Mutual labels:  bioinformatics, rstats
D3r
d3.js helpers for R
Stars: ✭ 133 (+202.27%)
Mutual labels:  cran, rstats
tftargets
🎯 Human transcription factor target genes.
Stars: ✭ 77 (+75%)
Mutual labels:  bioinformatics, rstats
Pkgsearch
Search R packages on CRAN
Stars: ✭ 73 (+65.91%)
Mutual labels:  cran, rstats
rchess
♛ Chess package for R
Stars: ✭ 68 (+54.55%)
Mutual labels:  cran, rstats
Highcharter
R wrapper for highcharts
Stars: ✭ 583 (+1225%)
Mutual labels:  cran, rstats
Onnx R
R Interface to Open Neural Network Exchange (ONNX)
Stars: ✭ 31 (-29.55%)
Mutual labels:  cran, rstats

Lightweight Iterative Gene set Enrichment in R (LIGER)

R-CMD-check CRAN DOI

Gene Set Enrichment Analysis (GSEA) is a computational method that determines whether an a priori defined set of genes shows statistically significant, concordant differences between two biological states. The original algorithm is detailed in Subramanian, Tamayo, et al. with Java implementations available through the Broad Institute.

The liger package provides a lightweight R implementation of this enrichment test on a list of values. Given a list of values, such as p-values or log-fold changes derived from differential expression analysis or other analyses comparing biological states, this package enables you to test a priori defined set of genes for enrichment to enable interpretability of highly significant or high fold-change genes.

Tutorials

Sample plots

Testing individual gene sets

> gsea(values=vals, geneset=gs, mc.cores=1, plot=TRUE)

Testing multiple gene sets

> ptm <- proc.time()
> bulk.gsea(vals, org.Hs.GO2Symbol.list[1:10])
                  p.val     q.val     sscore       edge
  GO:0000002 0.00009999 0.0000000  2.6139724  70.912194
  GO:0000003 0.25647435 0.4074000  0.5400972  13.170093
  GO:0000012 0.24347565 0.4074000  0.5550191   8.392397
  GO:0000014 0.13428657 0.3779000  0.6906745  -4.458762
  GO:0000018 0.14448555 0.7215200 -0.6498716  11.111976
  GO:0000022 0.33446655 0.8023667 -0.5014560 -11.015244
> proc.time() - ptm
   user  system elapsed
  6.200   0.065   6.414
> ptm <- proc.time()
> iterative.bulk.gsea(values=vals, set.list=org.Hs.GO2Symbol.list[1:10])
                  p.val   q.val     sscore       edge
  GO:0000002 0.00009999 0.00000  2.6054741  70.912194
  GO:0000003 0.25867413 0.41730  0.5352656  13.170093
  GO:0000012 0.24727527 0.41730  0.5545500   8.392397
  GO:0000014 0.14128587 0.40300  0.6903051  -4.458762
  GO:0000018 0.13988601 0.72684 -0.6485933  11.111976
  GO:0000022 0.31666833 0.81440 -0.4975180 -11.015244
> proc.time() - ptm
    user  system elapsed
  11.250   0.107   5.320

Install

# The easiest way to get liger is to install it from CRAN:
install.packages("liger")

# Or get the latest development version from GitHub:
require(devtools)
devtools::install_github("JEFworks/liger")

Contributing

We welcome any bug reports, enhancement requests, and other contributions. To submit a bug report or enhancement request, please use the liger GitHub issues tracker. For more substantial contributions, please fork this repo, push your changes to your fork, and submit a pull request with a good commit message.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].