Hi, I have a question about DEXSeq package for analyzing multiple samples. Like the sample information listed below. I have six samples loaded as DEXSeqDataSets. Default, every sample will be compared with the first sample known as Col0 here.
I wonder if there is any function to extract pairwise comparasion results as res <- results(dds, contrast=c("conditions", "Col3", "Col24")) in DESeq2.
Thanks!
Tong Chen
> sample
conditions cell time
Col0_1 Col0 Col 0
Col0_2 Col0 Col 0
Col3_1 Col3 Col 3
Col3_2 Col3 Col 3
Col24_1 Col24 Col 24
Col24_2 Col24 Col 24
cbf0_1 cbf0 cbf 0
cbf0_2 cbf0 cbf 0
cbf3_1 cbf3 cbf 3
cbf3_2 cbf3 cbf 3
cbf24_1 cbf24 cbf 24
cbf24_2 cbf24 cbf 24
> colData(dxd)
DataFrame with 24 rows and 6 columns
sample conditions cell time exon sizeFactor
<factor> <factor> <factor> <factor> <factor> <numeric>
1 Col0_1 Col0 Col 0 this 0.9126171
2 Col0_2 Col0 Col 0 this 0.9458306
3 Col3_1 Col3 Col 3 this 0.8914356
4 Col3_2 Col3 Col 3 this 1.2490106
5 Col24_1 Col24 Col 24 this 0.9687948
... ... ... ... ... ... ...
20 cbf0_2 cbf0 cbf 0 others 1.0687401
21 cbf3_1 cbf3 cbf 3 others 0.9824029
22 cbf3_2 cbf3 cbf 3 others 1.0701895
23 cbf24_1 cbf24 cbf 24 others 0.9257264
24 cbf24_2 cbf24 cbf 24 others 1.1723387
> dds <- DEXSeqResults(dxd)
> dds
<numeric> <numeric> <numeric>
XLOC_000002+XLOC_004161:E001 10.882663 10.44266 10.388549
XLOC_000002+XLOC_004161:E002 20.561282 20.03267 22.448874
XLOC_000002+XLOC_004161:E003 9.510509 10.14679 9.860588
XLOC_000002+XLOC_004161:E004 10.871525 11.25257 10.929886
XLOC_000002+XLOC_004161:E005 14.204665 13.51434 13.703109
... ... ... ...
XLOC_032817+XLOC_032818+XLOC_032742:E008 4.024608 4.100783 2.736283
XLOC_032817+XLOC_032818+XLOC_032742:E009 2.848699 2.606964 1.367766
XLOC_032820:E001 NA NA NA
XLOC_032821:E001 NA NA NA
XLOC_032823:E001 NA NA NA
cbf0 cbf3 cbf24
<numeric> <numeric> <numeric>
XLOC_000002+XLOC_004161:E001 8.553736 9.334228 9.814653
XLOC_000002+XLOC_004161:E002 18.986580 19.484306 23.109959
XLOC_000002+XLOC_004161:E003 9.409119 9.513795 11.259645
XLOC_000002+XLOC_004161:E004 10.103124 11.030351 12.261620
XLOC_000002+XLOC_004161:E005 12.996807 13.718990 15.307747
... ... ... ...
XLOC_032817+XLOC_032818+XLOC_032742:E008 3.850081 3.421292 4.39521544
XLOC_032817+XLOC_032818+XLOC_032742:E009 2.061519 1.715996 0.05112219
XLOC_032820:E001 NA NA NA
XLOC_032821:E001 NA NA NA
XLOC_032823:E001 NA NA NA
log2fold_Col3_Col0 log2fold_Col24_Col0
<numeric> <numeric>
XLOC_000002+XLOC_004161:E001 -0.05954207 -0.067037538
XLOC_000002+XLOC_004161:E002 -0.03757565 0.126712863
XLOC_000002+XLOC_004161:E003 0.09342863 0.052151148
XLOC_000002+XLOC_004161:E004 0.04970028 0.007724016
XLOC_000002+XLOC_004161:E005 -0.07187362 -0.051861600
... ... ...
XLOC_032817+XLOC_032818+XLOC_032742:E008 0.02705116 -0.5566307
XLOC_032817+XLOC_032818+XLOC_032742:E009 -0.12793236 -1.0584817
XLOC_032820:E001 NA NA
XLOC_032821:E001 NA NA
XLOC_032823:E001 NA NA
log2fold_cbf0_Col0 log2fold_cbf3_Col0
<numeric> <numeric>
XLOC_000002+XLOC_004161:E001 -0.34740516 -0.2214290920
XLOC_000002+XLOC_004161:E002 -0.11495013 -0.0776176400
XLOC_000002+XLOC_004161:E003 -0.01546295 0.0004983823
XLOC_000002+XLOC_004161:E004 -0.10575280 0.0209244683
XLOC_000002+XLOC_004161:E005 -0.12820759 -0.0501904871
... ... ...
XLOC_032817+XLOC_032818+XLOC_032742:E008 -0.06395915 -0.2343070
XLOC_032817+XLOC_032818+XLOC_032742:E009 -0.46659536 -0.7312565
XLOC_032820:E001 NA NA
XLOC_032821:E001 NA NA
XLOC_032823:E001 NA NA
log2fold_cbf24_Col0
<numeric>
XLOC_000002+XLOC_004161:E001 -0.1490225
XLOC_000002+XLOC_004161:E002 0.1685845
XLOC_000002+XLOC_004161:E003 0.2435668
XLOC_000002+XLOC_004161:E004 0.1735953
XLOC_000002+XLOC_004161:E005 0.1078971
... ...
XLOC_032817+XLOC_032818+XLOC_032742:E008 0.1270858
XLOC_032817+XLOC_032818+XLOC_032742:E009 -5.8002097
XLOC_032820:E001 NA
XLOC_032821:E001 NA
XLOC_032823:E001 NA

Hi Tong Chen,
Thanks for your interest in DEXSeq!
Specifying contrasts is not implemented in DEXSeq. If you want to do pairwise comparisons, you would need to subset the DEXSeqDataSet based on the conditions that you want to compare and then rerun DEXSeq on the DEXSeqDataSet containing this subset.
Alejandro
Hi Tong Chen,
Thanks for your interest in DEXSeq!
Specifying contrasts is not implemented in DEXSeq. If you want to do pairwise comparisons, you would need to subset the DEXSeqDataSet based on the conditions that you want to compare and then rerun DEXSeq on the DEXSeqDataSet containing this subset.
Alejandro
Hello, I am also interested in doing a pairwise condition with DEXSeq. How would I subset the DEXSeqDataSet? I have 2 conditions, 3 replicates each, and 3 stages. Overall, 18 different samples. My data set looks like this:
condition stage
GFP_18_1 GFP 18
GFP_18_2 GFP 18
GFP_18_3 GFP 18
GFP_28_1 GFP 28
GFP_28_2 GFP 28
GFP_28_3 GFP 28
GFP_38_1 GFP 38
GFP_38_2 GFP 38
GFP_38_3 GFP 38
ICD_18_1 ICD 18
ICD_18_2 ICD 18
ICD_18_3 ICD 18
ICD_28_1 ICD 28
ICD_28_2 ICD 28
ICD_28_3 ICD 28
ICD_38_1 ICD 38
ICD_38_2 ICD 38
ICD_38_3 ICD 38
I would like to compare GFP 18 vs ICD 18, GFP 28 vs ICD 28, etc. How would I subset this and what would be my design matrix, currently I am using ~sample + exon + stage:exon + condition:exon. Thank you!