featureCounts統(tǒng)計(jì)counts后的cpm和tpm計(jì)算

該腳本適用于featureCounts數(shù)counts后的cpm和tpm計(jì)算


setwd("~/Desktop")#設(shè)置工作目錄

countdata<-read.table("counts.txt",skip = 1,sep="\t",header = T,row.names = 1)

metadata <- countdata[,1:5]#提取基因信息count數(shù)據(jù)前的幾列

countdata <- countdata[,6:ncol(countdata)]#提取counts數(shù),counts數(shù)據(jù)主題部分

prefix<-"couts"#設(shè)置輸出文件前綴名

cpm <- t(t(countdata)/colSums(countdata) * 1000000)#參考cpm定義

avg_cpm <- data.frame(avg_cpm=rowMeans(cpm))

#-----TPM Calculation------

kb <- metadata$Length / 1000

rpk <- countdata / kb

tpm <- t(t(rpk)/colSums(rpk) * 1000000)

avg_tpm <- data.frame(avg_tpm=rowMeans(tpm))

write.csv(avg_tpm,paste0(prefix,"_avg_tpm.csv"))

write.csv(avg_cpm,paste0(prefix,"_avg_cpm.csv"))

write.csv(tpm,paste0(prefix,"_tpm.csv"))

write.csv(cpm,paste0(prefix,"_cpm.csv"))

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容