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 :-