Kevin, thank you very much for your valuable help. I am using this output for a KEGG analysis, although I recover very few genes for my analysis (6) of the more than 1000 that I enter. So I was wondering if you could guide me on how to do a GO enrichment analysis. I was trying with clusterProfiler but there is no support for corn in organism = "org.XXX.eg.db", could you guide me?
I will greatly appreciate your help.
#Usando tabla de diferenciales :
list_diff<-merge(
x = as.data.frame(diff_genes),
y = annot,
by.y = 'ensembl_gene_id',
all.x = TRUE,
by.x = 'genes')
list_diff_final<-head(list_diff[!is.na(list_diff$entrezgene_id),])
list_diff_final
#write.csv(list_diff_final, "final.csv")
#Extraer los genes y los valores de expresión (fold change) de list_diff_final
genes <- list_diff_final$entrezgene_id
fold_change <- list_diff_final$log2FoldChange
#Asignar los nombres de genes para cada resultado de expresión
names(fold_change)<-genes
#Resultado final
fold_change
103630483 100285831 107403162 107548113 100286177 100384769
2.580437 1.118575 8.837193 1.594464 1.999971 1.407178
#write.csv(fold_change, "punto.csv")
# Obtener las enriquecimientos KEGG usando los datos de la tabla mapeada
KEGG_genes <- enrichKEGG(gene = genes, organism = "zma", pvalueCutoff = 0.05)
# Generar el gráfico
dotplot(KEGG_genes)
This script has worked for GO enrichment in arabidopsis but I have not been able to adapt it for maize:
ora_analysis_bp <- enrichGO(
gene = diff_arabidopsis_genes_annotated$entrezgene_id,
universe = all_arabidopsis_genes_annotated$entrezgene_id,
OrgDb = org.At.tair.db,
keyType = "ENTREZID",
ont = "BP",
pAdjustMethod = "BH",
qvalueCutoff = 0.05,
readable = TRUE,
pool = FALSE
)
ora_analysis_bp_simplified <- clusterProfiler::simplify(ora_analysis_bp)