在 R 中使用 Bioconductor 進行 ChIP-seq
Peter Humburg
Statistician, Macquarie University

SRR1782620.72657690chr20 29803915051M0 0AATGAAATGGAA ...CCCFFFFFHHHH ...Rsamtools 套件與 BAM 檔互動。Rsamtools 提供建立索引、讀取、過濾與寫入 BAM 的函式。用 readGAlignments 匯入已比對的讀取。
library(GenomicAlignments)
reads <- readGAlignments(bam_file)
回傳 GAlignments 物件。
BamViews 定義關注區域。library(GenomicRanges)
library(Rsamtools)
ranges <- GRanges(...)
views <- BamViews(bam_file, bamRanges=ranges)
reads <- readGAlignments(views)
BamViews 可支援多個 BAM 檔。
用 import.bed 從 BED 檔載入峰值呼叫。
library(rtracklayer)
peaks <- import.bed(peak_bed, genome="hg19")
用 peaks 定義對 BAM 檔的檢視範圍。
bams <- BamViews(bam_file, bamRanges=peaks)
reads <- readGAlignments(bams)
在 R 中使用 Bioconductor 進行 ChIP-seq