본문으로 건너뛰기
cccskills
무료GitHub에 공개

bioconductor-topgo

topGO package provides tools for testing GO terms while accounting for the topology of the GO graph. Different test statistics and different methods for eliminating local similarities and dependencies between GO terms can be implemented and

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md5.8 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

topGO

Dependencies & Environment

Package-intrinsic requirements from the Bioconductor landing page — reproduce in any R environment.

  • Version: 2.64.0 · Bioconductor: 3.23 · R: ≥ 4.6
  • Depends: BiocGenerics, graph, Biobase, GO.db, AnnotationDbi, SparseM
  • Imports: lattice, matrixStats, DBI
  • Install: BiocManager::install("topGO")

When to Use

  • Performing Gene Ontology (GO) enrichment analysis using the runTest function on gene lists derived from differential expression.
  • Accounting for the hierarchical structure and dependencies of the GO DAG using algorithms like elim, weight, or weight01.
  • Testing enrichment using continuous statistical tests (e.g., Kolmogorov-Smirnov via statistic = "ks") on gene scores rather than just binary gene lists.
  • Visualizing the subgraph induced by the most significant GO terms using showSigOfNodes.

When NOT to Use

  • For pathway databases other than Gene Ontology (e.g., KEGG, Reactome) (use clusterProfiler because topGO is strictly designed for GO graph topologies).
  • For fast, simple over-representation analysis without graph-topology correction (use gprofiler2 or enrichR because topGO builds complex local graph structures which takes more time).

Data Requirements

  • A named vector of gene identifiers with associated scores (e.g., p-values) or a binary factor (0/1) indicating interesting genes.
  • A mapping between gene identifiers and GO terms (e.g., via a Bioconductor annotation package like hgu95av2.db, or custom mappings read by readMappings).

Key Parameters

  • ontology ("BP"): Character string specifying the ontology of interest; must be "BP", "MF", or "CC".
  • allGenes (none): Named vector of type numeric or factor defining the gene universe and their scores/status.
  • geneSelectionFun (none): Function to specify which genes are interesting based on the gene scores (e.g., topDiffGenes).
  • nodeSize (10): Integer used to prune the GO hierarchy from terms which have fewer than this many annotated genes.
  • annot (annFUN.db): Function which maps gene identifiers to GO terms (e.g., annFUN.db, annFUN.gene2GO, annFUN.org).
  • algorithm ("weight01"): Method for dealing with the GO graph structure in runTest (e.g., "classic", "elim", "weight", "parentchild").
  • statistic ("fisher"): The test statistic to use in runTest (e.g., "fisher", "ks", "t").

Best Practices

  • Filter out genes with low expression or small variability using genefilter before defining the gene universe to improve computational efficiency.
  • Compare results from multiple algorithms (e.g., classic vs elim) using GenTable to see how topology correction affects the significance of parent/child terms.
  • Use inverseList to easily transform custom mappings from gene-to-GOs to GO-to-genes when preparing custom annotations.
  • Use score to extract p-values from a topGOresult object for custom plotting or comparisons.

Common Pitfalls

  • Providing custom annotations with excessive redundancy: Slows down the analysis significantly. Fix: Provide only the most specific GO annotations in the custom mapping file; topGO handles the ancestor propagation.
  • Assuming all input genes are used: Not all genes in the provided allGenes list can be annotated to GO. Fix: Check the topGOdata summary to see the actual number of "feasible genes" used in the analysis.
  • Using incompatible algorithms and statistics: Some statistical tests do not work with every method (e.g., ks with parentchild). Fix: Consult the compatibility matrix and use supported combinations like elim with ks or classic with fisher.

Alternatives

  • clusterProfiler: For versatile enrichment analysis supporting multiple databases (GO, KEGG, MSigDB) and rich visualizations.
  • goseq: For GO enrichment of RNA-seq data while correcting for gene length bias.
  • enrichR: For fast, web-based enrichment analysis across dozens of gene set libraries.

Citations

  • Alexa A, Rahnenführer J, Lengauer T (2006). "Improved scoring of functional groups from gene expression data by decorrelating GO graph structure." Bioinformatics.
  • Grossmann et al. (2007). "Improved detection of overrepresentation of Gene-Ontology annotations with parent child intersection." Bioinformatics.

References

<!-- biomate-cta -->

Run this on BioMate

This skill is the knowledge layer — when, why, and how to use topgo. To run this analysis on your own data with managed compute, automated QC, and reproducible outputs, use BioMate — free to start.

▶ Open topgo on BioMate →

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

The package contains functions for exploratory oligonucleotide array analysis. The dependence on tkWidgets only concerns few convenience functions. 'affy' is fully functional without it.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

bioMate-AI/biomate-bioconductor-kb7972026년 6월 21일 업데이트

This tool uses the label-tree function from HyPhy to annotate a phylogenetic tree. It allows users to select a subset of leaves using either a regular expression or a list of sequence names, and then apply a specified label to these selecte

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

bioMate-AI/biomate-bioconductor-kb7972026년 6월 21일 업데이트

This package provides a client for the Bioconductor AnnotationHub web resource. The AnnotationHub web resource provides a central location where genomic files (e.g., VCF, bed, wig) and other resources from standard locations (e.g., UCSC, En

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

bioMate-AI/biomate-bioconductor-kb7972026년 6월 21일 업데이트

apeglm provides Bayesian shrinkage estimators for effect sizes for a variety of GLM models, using approximation of the posterior for individual coefficients.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

bioMate-AI/biomate-bioconductor-kb7972026년 6월 21일 업데이트

ASURAT is a software for single-cell data analysis. Using ASURAT, one can simultaneously perform unsupervised clustering and biological interpretation in terms of cell type, disease, biological process, and signaling pathway activity. Inputting a single-cell RNA-seq data and knowledge-based databases, such as Cell Ontology, Gene Ontology, KEGG, etc., ASURAT transforms gene expression tables into original multivariate tables, termed sign-by-sample matrices (SSMs).

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

bioMate-AI/biomate-bioconductor-kb7972026년 6월 21일 업데이트

AUCell allows to identify cells with active gene sets (e.g. signatures, gene modules...) in single-cell RNA-seq data. AUCell uses the "Area Under the Curve" (AUC) to calculate whether a critical subset of the input gene set is enriched with

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

bioMate-AI/biomate-bioconductor-kb7972026년 6월 21일 업데이트

bioMate-AI의 스킬 모두 보기

이 스킬의 문제 신고