featureCounts 得到的counts計算 cpm铆农、 tpm、FPKM

一、從上游輸出文件結(jié)果中獲取基因有效長度

一般而言墩剖,RNA-seq得到原始counts表達矩陣最常用到的上游軟件就是featureCounts和Salmon了猴凹,在這兩類軟件的輸出結(jié)果中,除了基因(或轉(zhuǎn)錄本)的counts信息外岭皂,也包含了基因有效長度信息郊霎,如featureCounts輸出文件的Length這一列對應的就是基因有效長度。獲取基因有效長度的最簡便方法是直接從featureCounts或salmon的輸出文件中提取爷绘。

featureCounts中基因有效長度Length:即為基因的非冗余外顯子長度之和书劝!

featureCounts中基因有效長度Length具體是怎么計算來的?見以下的參考文章:

featureCounts軟件中的length是怎樣計算的土至? http://www.reibang.com/p/35b52d309d8e

featureCounts得到的counts計算 cpm购对、 tpm、FPKM陶因,代碼如下:

# # 讀入featureCounts矩陣
expr_df <- read.table( "merged.featureCounts.txt",header=T, row.names=1, check.names=F, sep="\t") 
dim(expr_df); names(expr_df) 
head(expr_df[,1:7])

#提取基因信息,featureCounts前幾列
featureCounts_meta <- expr_df[,1:5] ;head(featureCounts_meta)
#提取counts
expr_df <- expr_df[,6:ncol(expr_df)] 
##基因表達量之和>0
expr_df <- expr_df[rowSums(expr_df)>0,] 
head(expr_df[,1:6])

## 保存counts矩陣
write.table(expr_df, "merged.Counts.txt",quote=F, sep="\t", row.names=T, col.names=T )

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

#----- cPM計算 ------

cpm <- t(t(expr_df)/colSums(expr_df) * 1000000) #參考cpm定義
avg_cpm <- data.frame(avg_cpm=rowMeans(cpm))
# 保存
write.table(avg_cpm, paste0(prefix,"_avg_cpm.xls"), quote=F, sep="\t", row.names=T, col.names=T )
write.table(cpm, paste0(prefix,"_cpm.xls"), quote=F, sep="\t", row.names=T, col.names=T )

# ----- TPM計算 ------

# 基因長度骡苞,目標基因的外顯子長度之和除以1000,單位是Kb坑赡,不是bp
kb <- featureCounts_meta$Length / 1000 
rpk <- expr_df / kb   #每千堿基reads (“per million” scaling factor) 長度標準化
tpm <- t(t(rpk)/colSums(rpk) * 1000000)  # 每百萬縮放因子 (“per million” scaling factor ) 深度標準化
avg_tpm <- data.frame(avg_tpm=rowMeans(tpm))
# 保存
write.table(avg_tpm, paste0(prefix,"_avg_tpm.xls"),quote=F, sep="\t", row.names=T, col.names=T )
write.table(tpm, paste0(prefix,"_tpm.xls"), quote=F, sep="\t", row.names=T, col.names=T )


# ----- FPKM計算 ------

fpkm <- t(t(rpk)/colSums(expr_df) * 10^6) 
head(fpkm[,1:3])
# 保存
write.table(fpkm,file= paste0(prefix, "_fpkm.xls"), quote=F, sep="\t", row.names=T, col.names=T )


# -----  FPKM轉(zhuǎn)化為TPM ------
fpkm_to_tpm = t(t(fpkm)/colSums(fpkm))*10^6
head(fpkm_to_tpm)

參考

獲取基因有效長度的N種方法:http://www.reibang.com/p/37b5976d39e2
featureCounts軟件中的length是怎樣計算的烙如? http://www.reibang.com/p/35b52d309d8e

若有錯誤,懇請指出毅否,共同進步亚铁!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者螟加。
  • 序言:七十年代末徘溢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子捆探,更是在濱河造成了極大的恐慌然爆,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件黍图,死亡現(xiàn)場離奇詭異曾雕,居然都是意外死亡,警方通過查閱死者的電腦和手機助被,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門剖张,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人揩环,你說我怎么就攤上這事搔弄。” “怎么了丰滑?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵顾犹,是天一觀的道長。 經(jīng)常有香客問我,道長炫刷,這世上最難降的妖魔是什么擎宝? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮浑玛,結(jié)果婚禮上认臊,老公的妹妹穿的比我還像新娘。我一直安慰自己锄奢,他們只是感情好失晴,可當我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拘央,像睡著了一般涂屁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上灰伟,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天拆又,我揣著相機與錄音,去河邊找鬼栏账。 笑死帖族,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的挡爵。 我是一名探鬼主播竖般,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼茶鹃!你這毒婦竟也來了涣雕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤闭翩,失蹤者是張志新(化名)和其女友劉穎挣郭,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疗韵,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡兑障,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蕉汪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片流译。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖肤无,靈堂內(nèi)的尸體忽然破棺而出先蒋,到底是詐尸還是另有隱情骇钦,我是刑警寧澤宛渐,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響窥翩,放射性物質(zhì)發(fā)生泄漏业岁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一寇蚊、第九天 我趴在偏房一處隱蔽的房頂上張望笔时。 院中可真熱鬧,春花似錦仗岸、人聲如沸允耿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽较锡。三九已至,卻和暖如春盗痒,著一層夾襖步出監(jiān)牢的瞬間蚂蕴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工俯邓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留骡楼,地道東北人。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓稽鞭,卻偏偏與公主長得像鸟整,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子朦蕴,可洞房花燭夜當晚...
    茶點故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內(nèi)容