R/set_ops.R

Defines functions union_bed intersect_bed

library("GenomicRanges")

#a=bed_gr_region
#b=bed_gr_cov

intersect_bed <- function(a, b){
  library(GenomicRanges)
  my_hit <- findOverlaps(a, b)

  da = as.data.frame(a[queryHits(my_hit)])
  db = as.data.frame(b[subjectHits(my_hit)])

  colnames(db) = paste0('b_', colnames(db))

  inter  <- cbind(da, db)
  return(inter)
}


union_bed <- function(a, b){
  library(GenomicRanges)
  my_hit <- findOverlaps(a, b)

  da = as.data.frame(a[queryHits(my_hit)])
  db = as.data.frame(b[subjectHits(my_hit)])

  colnames(db) = paste0('b_', colnames(db))

  inter  <- cbind(da, db)
  return(inter)
}
yasin-uzun/MethylPredict.1.0 documentation built on Sept. 21, 2021, 7:56 a.m.