We may need to get annotated regions from other file formats than GFF. rtracklayer supports various formats—here's a function for working with BED files:
get_annotated_regions_from_bed <- function(file_name){
bed <- rtracklayer::import.bed(file_name)
as(bed, "GRanges")
}