SCI文章之利用R包methylSig进行差异甲基化筛选

研究甲基化好久了,突然想整理一些常用分析方法,就先从差异甲基化筛选开始吧!

目标找到两组样本的甲基化差异位点,文件读入格式(此文件是从Bismark软件得到的结果并进行简单转化)如下:

   ![图片](https://img-blog.csdnimg.cn/img_convert/e1690dc3c4b37ddc4260578cb23ce80c.png)  

首先按照R包:

install.packages(“methylSig_0.1.0.tar.gz”, repos=NULL, type=“source”)

调用此包:

library(methylSig)

读入文件包括4个急性淋巴血液病(AML)患者与4个正常人的甲基化位点:

fileList = c(system.file(“extdata”, “AML_1.txt”, package = “methylSig”), system.file(“extdata”, “AML_2.txt”, package = “methylSig”), system.file(“extdata”, “AML_3.txt”, package = “methylSig”), system.file(“extdata”, “AML_4.txt”, package = “methylSig”), system.file(“extdata”, “NBM_1.txt”, package = “methylSig”), system.file(“extdata”, “NBM_2.txt”, package = “methylSig”), system.file(“extdata”, “NBM_3.txt”, package = “methylSig”), system.file(“extdata”, “NBM_4.txt”, package = “methylSig”))

sample.id = c(“AML1”, “AML2”, “AML3”, “AML4”, “NBM1”, “NBM2”, “NBM3”, “NBM4”)

treatment = c(1,1,1,1,0,0,0,0)

#### Read Data ####

meth <- methylSigReadData(fileList, sample.ids = sample.id, assembly = “hg18”, treatment = treatment, context = “CpG”, destranded=TRUE)

甲基化差异位点分析:

myDiffSigboth = methylSigCalc(meth, groups=c(1,0), min.per.group=3)

可根据p值,q值定义差异甲基化位点:

myDiffSigbothDMCs = myDiffSigboth[myDiffSigboth[,“qvalue”] <= 0.05 & abs(myDiffSigboth[,“meth.diff”])>=25, ]

差异甲基化区域分析:

### Tiled analysis

methTile = methylSigTile(meth,win.size = 25)

myDiffSigbothTile = methylSigCalc(methTile, groups=c(1,0), min.per.group=3)

读到差异区域需要进行CpG岛注释:

library(“graphics”)

cpgInfo = getCpGInfo(system.file(“annotation”, “cpgi.hg18.bed.txt”, package = “methylSig”))

myDiffDMCs = myDiffSigboth[myDiffSigboth[,“qvalue”] < 0.05 & abs(myDiffSigboth[,“meth.diff”])>25,]

cpgAnn = cpgAnnotation(cpgInfo,myDiffSigboth)

cpgAnnDmc = cpgAnnotation(cpgInfo, myDiffDMCs)

cpgAnnotationPlot(cpgAnn,main=“ALL”)

cpgAnnotationPlot(cpgAnnDmc,main=“DMCs”)

图片

读到差异区域需要进行基因区域的注释:

refGeneInfo = getRefgeneInfo(system.file(“annotation”, “refGene.txt”,package = “methylSig”))

refGeneAnn = refGeneAnnotation(refGeneInfo, myDiffSigboth)

refGeneAnnDmc = refGeneAnnotation(refGeneInfo, myDiffDMCs)

refGeneAnnotationPlot(refGeneAnn,main=“ALL”,priority=c(“promoter”,“cds”,“noncoding”, “5’utr”, “3’utr”))

refGeneAnnotationPlot(refGeneAnnDmc,main=“DMC”,priority=c(“promoter”,“cds”, “noncoding”, “5’utr”, “3’utr”))

6

图片
关注公众号,每日有更新!
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值