I have two codes to be done for all of my samples.
cr1 = MEDIPS.seqCoverage(file = "1.bam", pattern = "CG", BSgenome = BSgenome, extend = extend, shift = shift, uniq = uniq)
MEDIPS.plotSeqCoverage(seqCoverageObj=cr1, type="pie", cov.level = c(0, 5, 10, 20, 30), main="cr1")
Then,
cr2 = MEDIPS.seqCoverage(file = "2.bam", pattern = "CG", BSgenome = BSgenome, extend = extend, shift = shift, uniq = uniq)
MEDIPS.plotSeqCoverage(seqCoverageObj=cr2, type="pie", cov.level = c(0, 5, 10, 20, 30), main="cr2")
I don't want to repeat the code again and again for 100 times. I tried some for loops but they are not working because " File i.bam not found in ...". Well, I am not good at it at all. Does anyone can help me out?
So my code look like this:
for(i in 1:100){
cr[i] = MEDIPS.seqCoverage(file = paste0(as.character(i),".bam"),
pattern = "CG", BSgenome = BSgenome, extend = extend,
shift = shift, uniq = uniq)
MEDIPS.plotSeqCoverage(seqCoverageObj=cr[i], type="pie",
cov.level = c(0, 5, 10, 20, 30), main="cr",paste0(as.character(i)))
}
Reading bam alignment 1.bam
Total number of imported short reads: 17254741
Extending reads...
Creating GRange Object...
Keep at most one 1 read mapping to the same genomic location.
Number of remaining reads: 11148075
Loading chromosome lengths for BSgenome.Hsapiens.UCSC.hg19...
Get genomic sequence pattern positions...
Number of identified CG pattern: 26752702
Calculating sequence pattern coverage...
Error: object 'cr' not found