What I have done so far: (mouse samples)
- Used
salmon
for mapping,fishpond
for differential gene analysis - Used
fgsea
for GSEA with hallmark gene sets downloaded from MSigdb - Used
fgsea
again 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
goseq
for 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?