https://github.com/jokergoo/simplifyenrichment
Simplify functional enrichment results
https://github.com/jokergoo/simplifyenrichment
Last synced: 2 months ago
JSON representation
Simplify functional enrichment results
- Host: GitHub
- URL: https://github.com/jokergoo/simplifyenrichment
- Owner: jokergoo
- License: other
- Created: 2019-11-01T20:29:46.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-10-24T12:45:07.000Z (over 1 year ago)
- Last Synced: 2024-05-09T07:44:51.469Z (about 1 year ago)
- Language: R
- Homepage: https://jokergoo.github.io/simplifyEnrichment
- Size: 122 MB
- Stars: 96
- Watchers: 4
- Forks: 17
- Open Issues: 43
-
Metadata Files:
- Readme: README.md
- Changelog: NEWS
- License: LICENSE
Awesome Lists containing this project
README
# Simplify Functional Enrichment Results
[](https://github.com/jokergoo/simplifyEnrichment/actions)
[](https://bioconductor.org/packages/stats/bioc/simplifyEnrichment/)
[](http://bioconductor.org/packages/devel/bioc/html/simplifyEnrichment.html)### Features
- A new method (binary cut) is proposed to efficiently cluster functional terms (_e.g._ GO terms) into groups from the semantic similarity matrix.
- Summaries of functional terms in each cluster are visualized by word clouds.### Citation
Zuguang Gu, et al., simplifyEnrichment: an R/Bioconductor package for Clustering and Visualizing Functional Enrichment Results, _Genomics, Proteomics & Bioinformatics 2022_. [https://doi.org/10.1016/j.gpb.2022.04.008](https://doi.org/10.1016/j.gpb.2022.04.008).
### Install
`simplifyEnrichment` is available on [Bioconductor](http://www.bioconductor.org/packages/devel/bioc/html/simplifyEnrichment.html), you can install it by:
```r
if (!requireNamespace("BiocManager", quietly=TRUE))
install.packages("BiocManager")
BiocManager::install("simplifyEnrichment")
```If you want to try the latest version, install it directly from GitHub:
```r
library(devtools)
install_github("jokergoo/simplifyEnrichment")
```### Usage
As an example, I first generate a list of random GO IDs.
```r
library(simplifyEnrichment)
set.seed(888)
go_id = random_GO(500)
head(go_id)
# [1] "GO:0003283" "GO:0060032" "GO:0031334" "GO:0097476" "GO:1901222"
# [6] "GO:0018216"
```Then generate the GO similarity matrix, split GO terms into clusters and visualize it.
```r
mat = GO_similarity(go_id)
simplifyGO(mat)
```
### License
MIT @ Zuguang Gu