Hi!
In this case you have to prepare the gct file "by hand" for analyze your data with GSEA. Once you have created your DESeq object (dds) you are going to retrieve the normalized counts based on the DESeq method:
norm_counts <- counts(dds, normalized = T)
Then, you must arrange this normalized counts matrix according to the minimum requirements for a GCT file.
I suggest you to codificate the norm_counts as a data.frame and add an extra column called description (this column could contain the id's of your genes):
norm_counts <- as.data.frame(norm_counts)
norm_counts$description <- norm_counts$your_id_column
Move the "description" column to be the second in the df and save it using the write.table command:
write.table(norm_counts, "path_to_save_file.gct", sep = "\t", quote = F, row.names = F)
Finally, using a plain text editor put all the additional information (following the directions of the link) to have a gct file for GSEA.
For a detailed tutorial about gct and cls files watch this video but please follow the directions of the link
Hope it could help!
Best regards!
Rodo
Hello everyone, i am facing a problem. I finished running DESeq2 and i wanted to generate a gct file for GSEA. However , when i check my gct file, i am not getting my gene ids column . I have followed what was given here. The first solution , then the second solution separately and now together, still facing the same problem. Please let me know on how i can do that and also on how i can generate a cls file for my data. Here is my code :-