@@ -140,20 +140,18 @@ pt('')
140
140
141
141
# estimate dispersion
142
142
y = estimateDisp(y ,design )
143
- # Differential expression analysis using an exact test
144
- et = exactTest(y )
143
+ # Differential expression analysis using glmFit and glmLRT
144
+ fit = glmFit(y , design )
145
+ # Testing the effect of 'group' with coef=2
146
+ lrt = glmLRT(fit , coef = 2 )
145
147
146
148
# RESULTS
147
149
# Get a list with the DE miRNAs (p.value cut-off refers to adjusted pvalue)
148
- DE_miRNAs = topTags(et , n = Inf , p.value = padj , adjust.method = " BH" , sort.by = " PValue" )
150
+ DE_miRNAs = topTags(lrt , n = Inf , p.value = padj , adjust.method = " BH" , sort.by = " PValue" )
149
151
150
152
if (length(DE_miRNAs ) != 0 ){
151
153
DE_miRNAs = data.frame (DE_miRNAs $ table )
152
- DE_miRNAs = DE_miRNAs [abs(DE_miRNAs $ logFC ) > = logFC ,]
153
-
154
- # summary of the results
155
- print(head(DE_miRNAs , 10 ))
156
-
154
+ DE_miRNAs = DE_miRNAs [abs(DE_miRNAs $ logFC ) > = logFC ,]
157
155
} else {
158
156
print(paste0(' [PIPELINE | edger]: [INFO] No differentially expressed miRNAs on contrast' , contrast_table $ name ))
159
157
}
@@ -175,9 +173,10 @@ write.table(row.names(DE_miRNAs),
175
173
row.names = FALSE ,
176
174
col.names = FALSE )
177
175
# save the whole EdgeR table
178
- results = topTags(et , nrow(et ))$ table
176
+ results = topTags(lrt , nrow(lrt ))$ table
179
177
dataframe_save = as.data.frame(results )
180
178
dataframe_save = cbind(Feature = rownames(results ), dataframe_save )
181
- colnames(dataframe_save ) = c(' Feature' , ' log2FC' , ' logCPM' , ' pvalue' , ' qvalue' ) # logFC = log2FC, see: https://www.biostars.org/p/303806/#303829
179
+ colnames(dataframe_save ) = c(' Feature' , ' log2FC' , ' logCPM' , ' LR' , ' pvalue' , ' qvalue' ) # logFC = log2FC, see: https://www.biostars.org/p/303806/#303829
180
+ dataframe_save = dataframe_save [, ! (colnames(dataframe_save ) %in% c(' LR' ))]
182
181
write.table(dataframe_save , path_output_file , row.names = FALSE , col.names = TRUE , sep = ' \t ' )
183
182
ptm(' Done' )
0 commit comments