前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sleuth:基于TPM值的差异分析

sleuth:基于TPM值的差异分析

作者头像
生信修炼手册
发布2020-05-08 16:46:35
3.8K0
发布2020-05-08 16:46:35
举报
文章被收录于专栏:生信修炼手册

欢迎关注”生信修炼手册”!

kallisto等alignment-free转录本定量软件,会给出TPM值的定量结果。基于这种类型的结果进行差异分析时,有两种策略可以选择。

第一种是采用tximportR包,将结果导入到DESeq2种进行分析;第二种是直接采用sleuthR包进行差异分析。本章主要介绍sleuth的使用。

这个包的源代码存放在github上,链接如下

https://github.com/pachterlab/sleuth

github上的R包其安装方式比较特殊, 具体过程如下

代码语言:javascript
复制
source("http://bioconductor.org/biocLite.R")
biocLite("rhdf5")
library(devtools)
install_github("pachterlab/sleuth")

首先从Bioconductor上安装依赖的rhdf5包,因为kallisto的定量结果为HDF5格式,这个R包用来读取数据,然后采用devtools这个R包,自动从github的源代码进行安装。

所有差异分析需要的都是定量结果和样本分组这两个基本元素,只不过不同的R包要求的格式不同。在sleuth中,将这两种信息存储在一个三列的数据框中,示例如下

代码语言:javascript
复制
> s2c
   samples   group              paths
1 control-1 control kallisto/control-1
2 control-2 control kallisto/control-2
3 control-3 control kallisto/control-3
4    case-1    case    kallisto/case-1
5    case-2    case    kallisto/case-2
6    case-3    case    kallisto/case-3

第一列为样本名称,第二列为样本对应的分组信息,第三列为每个样本kallisto定量结果的文件夹。通过这样的一个数据框,就包含了差异分析所需的所有信息。

假定有6个样本,分成control,case 两组, 每组3个生物学重复,可以通过以下代码构建上述的数据框

代码语言:javascript
复制
samples = c(
"control-1",
"control-2",
"control-3",
"case-1",
"case-2",
"case-3")s2c <- data.frame(
samples = samples,
group   = rep(c("control", "case"), each = 3),
paths   = paste("kallisto", samples, sep = "/")
)

上述代码要求将所有样本的定量结果放在同一个文件夹下,目录结构如下

代码语言:javascript
复制
kallisto/
├── control-1
├── control-2
├── control-3
├── case-1
├── case-2
└── case-3

上述数据框准备好之后,就可以读取数据进行差异分析了,完整的代码如下

代码语言:javascript
复制
library(sleuth)
so <- sleuth_prep(s2c, extra_bootstrap_summary = TRUE)
so <- sleuth_fit(so, ~condition, 'full')
so <- sleuth_fit(so, ~1, 'reduced')
so <- sleuth_lrt(so, 'reduced', 'full')
sleuth_table <- sleuth_results(so, 'reduced:full', 'lrt', show_all = FALSE)

以上用法只是进行两组间的差异分析,更多的用法请参考官方文档。

·end·

—如果喜欢,快分享给你的朋友们吧—

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-10-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信修炼手册 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档