根據(jù)rawdata算FPKM

1. 先準(zhǔn)備好外顯子

參考這篇

library(GenomicFeatures) 
txdb <- makeTxDbFromGFF("路徑/gencode.v22.annotation.gtf",format="gtf")

#通過exonsBy獲取每個(gè)gene上的所有外顯子的起始位點(diǎn)和終止位點(diǎn),然后用reduce去除掉重疊冗余的部分 #最后計(jì)算長(zhǎng)度 
exons_gene <- exonsBy(txdb, by = "gene")
exons_gene_lens <- lapply(exons_gene,function(x){sum(width(reduce(x)))})

exons_gene_lens1 <- as.data.frame(exons_gene_lens)
#轉(zhuǎn)置一下
exons_gene_lens1 <- t(exons_gene_lens1)

#合并rawdata count和exon
counts = read.table("路徑/mut-1.txt", sep = "\t", header = T)

2. 因?yàn)槲业膔awdata基因名字是symbol涝桅,所以需要名稱轉(zhuǎn)換一下拜姿,用到了clusterProfiler里的bitr(但是由于bitr庫(kù)里可能不能及時(shí)更新基因list,所以會(huì)有遺漏的冯遂,這點(diǎn)我找不到解決辦法蕊肥,除非手動(dòng)轉(zhuǎn)換)

library(DOSE)
library(org.Hs.eg.db)
library(clusterProfiler)
gene.df<-bitr(counts$SYMBOL, fromType = "SYMBOL" , 
              toType = c("ENSEMBL"),
              OrgDb = org.Hs.eg.db,
              drop = FALSE)
counts_change <- merge(gene.df, counts, all.x = F, all.y = F)
#去掉NA
all <- apply(counts_change, 1, function(x) all(x==0) )
counts_change <- counts_change[!all,]
counts_change <- counts_change[complete.cases(counts_change),]
sum(is.na(counts_change))

3. 這里發(fā)現(xiàn)exon里的ENSEMBL名里含有版本號(hào),也就是有小數(shù)點(diǎn)

#去掉名字里的小數(shù)點(diǎn)
xc <- gsub("\\.(\\.?\\d*)","",rownames(exons_gene_lens1))
rownames(exons_gene_lens1) = xc
colnames(exons_gene_lens1) = "Length"
exons_gene_lens1 <- as.data.frame(exons_gene_lens1)

rownames <- as.data.frame(row.names(exons_gene_lens1))
exons_gene_lens1[,2] <- rownames
colnames(exons_gene_lens1) <- c("Length", "ENSEMBL")

#合并
count_with_exonlength <- merge(counts_change,exons_gene_lens1, by ="ENSEMBL")
write.csv(count_with_exonlength,file="C:/Users/wang/Desktop/wt-1.csv",quote=F)

#先把length除以1000蛤肌,就是上面公式里說的單位要kb 
kb <- count_with_exonlength$Length/1000
kb
#把新count矩陣?yán)锏那?46列的數(shù)值都除以kb 
countdata <- count_with_exonlength$Mut_NPC_1
rpk <- countdata/kb 
t(rpk) 
#FPKM計(jì)算 
fpkm <- t(t(rpk)/colSums(as.data.frame(countdata)) * 10^6) 
head(fpkm)
MUT_1_FPKM <- cbind(count_with_exonlength, fpkm)

write.csv(MUT_1_FPKM,file="C:/Users/wang/Desktop/MUT-1-fpkm.csv",quote=F)

這樣就轉(zhuǎn)換好了壁却,我是一個(gè)一個(gè)樣品轉(zhuǎn)換的,也可以寫函數(shù)批量轉(zhuǎn)換裸准,之后下一步進(jìn)行相關(guān)性分析GSEA分析

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末展东,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子炒俱,更是在濱河造成了極大的恐慌琅锻,老刑警劉巖卦停,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異恼蓬,居然都是意外死亡惊完,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門处硬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來小槐,“玉大人,你說我怎么就攤上這事荷辕≡涮” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵疮方,是天一觀的道長(zhǎng)控嗜。 經(jīng)常有香客問我,道長(zhǎng)骡显,這世上最難降的妖魔是什么疆栏? 我笑而不...
    開封第一講書人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮惫谤,結(jié)果婚禮上壁顶,老公的妹妹穿的比我還像新娘。我一直安慰自己溜歪,他們只是感情好若专,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蝴猪,像睡著了一般调衰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上自阱,一...
    開封第一講書人閱讀 51,115評(píng)論 1 296
  • 那天嚎莉,我揣著相機(jī)與錄音,去河邊找鬼动壤。 笑死萝喘,一個(gè)胖子當(dāng)著我的面吹牛淮逻,可吹牛的內(nèi)容都是我干的琼懊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼爬早,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼哼丈!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起筛严,我...
    開封第一講書人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤醉旦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體车胡,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡檬输,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了匈棘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丧慈。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖主卫,靈堂內(nèi)的尸體忽然破棺而出逃默,到底是詐尸還是另有隱情,我是刑警寧澤簇搅,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布完域,位于F島的核電站,受9級(jí)特大地震影響瘩将,放射性物質(zhì)發(fā)生泄漏吟税。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一鸟蟹、第九天 我趴在偏房一處隱蔽的房頂上張望乌妙。 院中可真熱鬧,春花似錦建钥、人聲如沸藤韵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泽艘。三九已至,卻和暖如春镐依,著一層夾襖步出監(jiān)牢的瞬間匹涮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來泰國(guó)打工槐壳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留然低,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓务唐,卻偏偏與公主長(zhǎng)得像雳攘,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子枫笛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353