1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| Ribo_exp <- na.omit(Ribo_exp) RNA_exp <- na.omit(RNA_exp)
library(fdrtool) library(riborex) library(DESeq2)
RNACntTable <- RNA_exp[,c(1,2,5,6)] RiboCntTable <- Ribo_exp[,c(1,3,4,5)] head(RNACntTable,3) head(RiboCntTable,3)
rnaCond <- c("control", "control", "treated", "treated") riboCond <- c("control", "control", "treated", "treated") res.deseq2 <- riborex(RNACntTable, RiboCntTable, rnaCond, riboCond, engine = "DESeq2") head(res.deseq2,3) hist(res.deseq2$pvalue, main = 'DESeq2 unadjusted p-values', xlab='Unadjusted p-values', col = '#F4C7AB')
result <- as.data.frame(res.deseq2) tranla_diff <- result[abs(result$log2FoldChange) >1 & result$padj< 0.05,] tranla_diff <- tranla_diff[tranla_diff$baseMean > 10,] tranla_diff <- na.omit(tranla_diff) tranla_up <- tranla_diff[tranla_diff$log2FoldChange >0,] tranla_down <- tranla_diff[tranla_diff$log2FoldChange < 0,]
setwd("E:/220625_PC/R workplace/220910_annotation/Drosaphila/") library(rtracklayer) library(dplyr) genome.anno <- import("dmel-all-r6.44.gtf") %>% as.data.frame() genome.anno=genome.anno[,c("gene_id","gene_symbol","seqnames","start","end","width", "strand","type")] head(genome.anno) genome.anno <- genome.anno[genome.anno$type=="gene",] colnames(genome.anno) <- c("GeneID","gene_symbol","seqnames","start","end","length","strand","type")
result$GeneID <- rownames(result) T_S2 <- merge(result,genome.anno, by="GeneID", all.x=TRUE) Ribo_exp$GeneID <- rownames(Ribo_exp) T_S2 <- merge(T_S2,Ribo_exp,by="GeneID", all.x=TRUE) RNA_exp$GeneID <- rownames(RNA_exp) T_S2 <- merge(T_S2,RNA_exp,by="GeneID", all.x=TRUE)
T_diff <- T_S2[abs(T_S2$log2FoldChange) > 1 & T_S2$pvalue < 0.05,] T_diff <- dplyr::filter(T_diff, !is.na(GeneID)) T_test <- T_diff[T_diff$baseMean <= 10,] T_diff <- T_diff[T_diff$baseMean > 10,] T_up <- T_diff[T_diff$log2FoldChange > 0,] T_down <- T_diff[T_diff$log2FoldChange < 0,]
|