if(rn[1] == "Experiment"){
sheetName <- sprintf("%s; %s vs %s", rn[1], rn[2], rn[3]);
meta.df <- meta.df[order(meta.df$Line, meta.df$Replicate),];
cnames <- sub("^ +","",as.character(meta.df$Label[meta.df[[rn[1]]] %in% rn[2:3]]));
cnames <- c(paste0("raw.",cnames), paste0("adj.",cnames));
rn.label <- paste(rn, collapse="-");
res.tbl <- filtered.dds.tbl[,c(colnames(filtered.dds.tbl)[c(6,7,8)],
cnames,paste0(c("L2FC.","pval.", "padj."), rn.label))];
res.tbl <- res.tbl[res.tbl[[paste0("padj.", rn.label)]] <= 0.1,];
res.tbl <- res.tbl[order(-res.tbl[[paste0("L2FC.", rn.label)]]),];
write.xlsx2(as.data.frame(res.tbl),
sprintf("DE_%s_VST_%s_%s.xlsx",
if(l2FCShrink){"shrunk"} else {"orig"},
resultSource, analysisDate),
sheetName=sheetName, append=TRUE, row.names=FALSE);