转录组专题:FPKM转TPM标准化
作者:
挽山 | 来源:发表于
2020-03-29 00:02 被阅读0次expMatrix<-read.table('fpkm_expr.txt',header = T,row.names = 1)
#假设原来的表达矩阵fpkm_expr.txt中行为基因,列为样本,中间数值是FPKM计算得到的值
countToTpm <- function(counts, effLen)
{
rate <- log(counts) - log(effLen)
denom <- log(sum(exp(rate)))
exp(rate - denom + log(1e6))}
countToFpkm <- function(counts, effLen)
{
N <- sum(counts)
exp( log(counts) + log(1e9) - log(effLen) - log(N) )}
fpkmToTpm <- function(fpkm)
{
exp(log(fpkm)-log(sum(fpkm))+log(1e6))}
countToEffCounts<-function(counts, len, effLen)
{
counts * (len/effLen)}
#计算TPM
tpms<-apply(expMatrix,2,fpkmToTpm)
tpms[1:3,]
本文标题:转录组专题:FPKM转TPM标准化
本文链接:https://www.haomeiwen.com/subject/jynxhhtx.html
网友评论