前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言实现拷贝数变异分析

R语言实现拷贝数变异分析

作者头像
一粒沙
发布2019-07-31 11:13:19
3.1K0
发布2019-07-31 11:13:19
举报
文章被收录于专栏:R语言交流中心

拷贝数分析大家都不陌生, 其可能和表型变异紧密关联,同时在物种的演化和发展中发挥着重要作用。今天我们来介绍一个在R语言环境下运行的拷贝数分析包cn.mops.。

首先我们看下其安装代码:

source("https://bioconductor.org/biocLite.R")

biocLite("cn.mops")

安装成功后我们看下导入成功后的结果:

接下来是数据的读入,我们以R包自带的数据为例:

BAMFiles <-list.files(system.file("extdata",package="cn.mops"),pattern=".bam$", full.names=TRUE)

bamDataRanges <-getReadCountsFromBAM(BAMFiles,sampleNames=paste("Sample",1:3)) #将数据读入并对每一个文件的样本进行命名;

读入后数据结构如下:

通过以上步骤就可以形成我们需要的数据结构,由于上面数据量不够,我们直接利用其自带的数据进行下面的计算,构建包的数据项目:

data(cn.mops)

resCNMOPS <- cn.mops(XRanges)

运行结果如图:

接下来,我们计算各样本的拷贝数,主要的程序如下:

resCNMOPS <-calcIntegerCopyNumbers(resCNMOPS)

我们计算完拷贝数突变情况,接下来就是结果的可视化

首先我们看下样本s_13的reads的计数情况:

segplot(resCNMOPS,sampleIdx=13)#y轴reads数的对数;x轴染色体的分割情况。

plot()

此处的plot并非R语言自带的plot函数,而是此包的函数。主要是展示拷贝数变异位置的。评估分数为正则为红色,为负则为蓝色,样例如下:

plot(resCNMOPS,which=1)

plot(resCNMOPS,which=5)

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

本文分享自 R语言交流中心 微信公众号,前往查看

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

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

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