美文网首页my RNA-seq
网上的答案经常不靠谱

网上的答案经常不靠谱

作者: 因地制宜的生信达人 | 来源:发表于2018-07-01 20:51 被阅读137次

通常情况下我会使用 featureCounts 得到表达矩阵是 raw counts, 但总是有人需要我转换成各种形式,比如 RPKM, FPKM and TPM

概念见: https://statquest.org/2015/07/09/rpkm-fpkm-and-tpm-clearly-explained/

想偷一下懒,就搜索到了 这个答案: http://ny-shao.name/2016/11/18/a-short-script-to-calculate-rpkm-and-tpm-from-featurecounts-output.html

## functions for rpkm and tpm
## from https://gist.github.com/slowkow/c6ab0348747f86e2748b#file-counts_to_tpm-r-L44
## from https://www.biostars.org/p/171766/
rpkm <- function(counts, lengths) {
  rate <- counts / lengths
  rate / sum(counts) * 1e9
}

tpm <- function(counts, lengths) {
  rate <- counts / lengths
  rate / sum(rate) * 1e6
}

朋友提醒我,其实错了,因为很明显 colSums(exprSet_tpm) 并不是一百万。

其实我老早就写过TPM公式,就是RPKM的百分比的百万倍扩大值,所以还是自己动手重新写了代码。

rpkm <- function(counts, lengths) {
  rate <- counts / lengths
  rate / sum(counts) * 1e9
}
  
exprSet_rpkm=rpkm(exprSet,len) 
exprSet_tpm=1e6*exprSet_rpkm/colSums(exprSet_rpkm)

不过,比较奇怪的是这个时候 colSums(exprSet_tpm) 是接近一百万,而不是精确的一百万,我还没有想清楚具体缘由,是不是R的计算小数点问题。

有关于的讨论: http://blog.nextgenetics.net/?e=51#body-anchor

相关文章

  • 网上的答案经常不靠谱

    通常情况下我会使用 featureCounts 得到表达矩阵是 raw counts, 但总是有人需要我转换成各种...

  • 网上找对象到底靠不靠谱?

    现在都说,网上认识的人80%都不靠谱,网恋真的靠谱吗? 我觉得有点绝对了,网上不靠谱的原因是因为觉得在网络里,人更...

  • 严肃的爱情不靠谱

    严肃的爱情不靠谱 浪漫的爱情不靠谱 稚嫩的爱情不靠谱 单恋的爱情不靠谱 唐突的爱情不靠谱 爱情不靠谱

  • 如何走出单身,遇到ta

    网上的都不靠谱? 网络发达的今天,很多女生还是习惯告诉我说找不到合适的,网上的"都"不靠谱,其实从国内大型婚恋网站...

  • 如何做一个靠谱的员工

    我们在职场上,经常会听到领导评价某一个员工“不靠谱”。 什么叫“不靠谱”? 不靠谱的原意是指演奏乐器者,不看谱子,...

  • 【绘本交流】妈妈,我从哪里来?

    估计每个孩子都问过父母这个哲学终极问题:我是怎么来的? 网上也有很多段子,各种不靠谱的答案:“充话费送的。”“超市...

  • 网上找工作不靠谱

    最近一直在找工作,找来找去就那么几种,因为考虑到要接送孩子,好多时间都不合适。朋友推荐可以在网上找,于是就下载了几...

  • jvm堆内存溢出后,其他线程是否可继续工作

    最近网上出现一个美团面试题:“一个线程OOM后,其他线程还能运行吗?”。我看网上出现了很多不靠谱的答案。这道题其实...

  • jvm堆内存溢出后,其他线程是否可继续工作

    最近网上出现一个美团面试题:“一个线程OOM后,其他线程还能运行吗?”。我看网上出现了很多不靠谱的答案。这道题其实...

  • 裸婚靠不靠谱?

    今天的QQ群里在聊裸婚靠不靠谱?聊的热火朝天,大家各抒己见。 其实我们无法给一个确切的答案,靠谱,抑或不靠谱。这个...

网友评论

    本文标题:网上的答案经常不靠谱

    本文链接:https://www.haomeiwen.com/subject/bmyhuftx.html