thank you for your comment, but yes running DESeq2 is the starting point.
dds <- DESeqDataSetFromMatrix(countData=RawCounts,
colData=sampleTable,
design= ~ Condition)
in the matrix 'RawCounts' are present the counts for the control, condition1 and condition2. And here starts the doubts: should I run this two times, one per condition? like splitting the initial matrix in 2, one with control and condition1 and another with control and condition2?
However, after runed DESeq2 with one matrix with all the conditions, I did:
res.shr.I <- lfcShrink(dds, coef = "Condition_Condition1_vs_Control",type="apeglm")
res.shr.II <- lfcShrink(dds, coef = "Condition_Condition2_vs_Control",type="apeglm")
in this way I have DEGs for the two condition, but I still don't know which are shared and which one are exclusive...