What I have done so far: (mouse samples)
- Used
salmonfor mapping,fishpondfor differential gene analysis - Used
fgseafor GSEA with hallmark gene sets downloaded from MSigdb - Used
fgseaagain for GO term enrichment analysis with GO gene sets downloaded from MSigdb (all genes from fishpond were used, ranked the gene list with signed fold change multiplied by -log10(p-value), no filtering of any kind) - Used
goseqfor GO term enrichment analysis (filters the genes with p values < 0.05, used the average of the length of each gene from salmon for all samples for bias.data in nullp())
Question: For GO term enrichment analysis, fgsea and goseq generated totally different top hits. I wonder which results I should trust more. What are your opinions?