In R, what is your favourite approach to cluster genes by their expression profiles? There is a myriad approaches and tools all over: standard clustering, specialized tools, tools like Aracne. I often use a linear model to remove the group-wise effects and then apply a clustering using abs(cor) as the distance metric.