This is a test version of Biostars. For the public version, visit https://www.biostars.org.
Clustering Genes Based On Gene Ontology

Hi

we have a dataset consisted of a lot of genes and their respective information (like expression). We would like to make a picture to cluster those genes first on their GO terms (gene function) and then on our expression input that we have. Hence, how can I cluster those genes based on their GO terms? Do you have any suggestion?

We are currently programming in R and we would like a R package to solve the problem. We have looked at topGO but that does not give the information we are looking for. Since only uses a small set of the total number of genes.

thanks in advance for your help

r

2 answers

I think DAVID is the tool that you want: http://david.abcc.ncifcrf.gov/gene2gene.jsp. Not in R, but it is a webservice. This will allow you to cluster genes on function. Then you can use hierarchical clustering on the expression values for the genes in each functional group DAVID generates. Maybe hclust: http://stat.ethz.ch/R-manual/R-patched/library/stats/html/hclust.html.

Clustering on terms is tricky, because much could depend upon what you mean by "clustering on GO Terms". This has been brought up before: Clustering GO terms? (search for geneontology and cluster), and the package GOSim was mentioned by Aswarren. Clustering on terms could be simple and done by hand after an enrichment analysis followed by expression clustering (i.e. if you're just trying to make a figure that makes sense to someone), or complicated and computational if you're truly looking to cluster data based on some semantic similarity.

Log in to answer this question.