搜索
查看: 8819|回复: 1

[software] BatchQC——生成批次效应对数据影响的报告及是否需要校正

[复制链接]

7

主题

12

帖子

225

积分

中级会员

Rank: 3Rank: 3

积分
225
QQ
发表于 2017-7-5 16:32:36 | 显示全部楼层 |阅读模式
本帖最后由 hfliu 于 2017-7-5 16:34 编辑

测序和微阵列样品通常以多个批次或不同时间收集或处理。这通常会产生技术偏见,导致下游分析结果不正确。 BatchQC是一种软件工具,通过提供交互式诊断,可视化和统计分析来简化批量预处理和评估,以探究批量变化对数据的影响程度。 BatchQC诊断有助于确定是否需要完成批量调整,以及在进行下游分析之前如何应用校正。此外,BatchQC对数据进行了多种常用的批处理效应处理,用户可以快速查看每种方法的优点。 BatchQC被开发为Shiny App。输出被组织成多个选项卡,每个选项卡都是批处理效果分析和数据可视化的重要部分。 BatchQC报告具有以下部分:总结,差异表达分析,中值相关性,热图,圆形树状图,PCA分析,形状,ComBat和SVA。
Bioconductor BatchQC
在Bioconductor中这个包的教程是Rmarkdown写的,很容易懂,BatchQC package Introduction    BatchQC Examples
一个例子

[AppleScript] 纯文本查看 复制代码
library(BatchQC)
data(example_batchqc_data)
#内置的数据,包含表达量矩阵和批次的信息和数据是分为哪几组,比如不同时间点的数据
batch <- batch_indicator$V1
#批次效应分组,一共三组
condition <- batch_indicator$V2
#数据标签,一共10种不同情况下的数据
batchQC(signature_data, batch=batch, condition=condition, 
        report_file="batchqc_signature_data_report.html", report_dir=".", 
        report_option_binary="111111111",
        view_report=FALSE, interactive=TRUE)
#生成BatchQC报告

这里将 interactive=TRUE,交互模式打开,结果是生成网页的形成查看

TIM截图20170705161723.png TIM截图20170705161820.png TIM截图20170705163115.png
如果觉得要进行批次效应的消除,可以运行
[AppleScript] 纯文本查看 复制代码
#Apply combat and rerun the BatchQC pipeline on the batch adjusted data
combat_data.matrix = ComBat(dat=signature_data, batch=batch)
#combat_data.matrix即为校正后的表达矩阵
batchQC(combat_data.matrix, batch=batch, condition=condition, 
        report_file="batchqc_combat_adj_report.html", report_dir=".", 
        report_option_binary="110011111",
        interactive=FALSE)

将生成校正后的报告,这里将交互模式关闭,生成本地的报告文件
TIM截图20170705162858.png TIM截图20170705162908.png



回复

使用道具 举报

64

主题

138

帖子

681

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
681
发表于 2017-7-6 22:45:28 | 显示全部楼层
https://sanwen.net/a/efowqwo.html
这个网站讲的批次效应挺详细
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|生信技能树 ( 粤ICP备15016384号-2  

GMT+8, 2023-6-9 19:24 , Processed in 0.337089 second(s), 36 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.