#' Easy dataframe to granges
#'
#' DF in, GR out
#'
#' @param df A dataframe with bed-like first three columns
#' @param chr Prepend chr to chromosome-names?
#' @param keepMeta Keep data in other columns?
#' @return A genomicRanges-object
#' @export
df2gr <- function(df, chr = T, keepMeta = T){
require(GenomicRanges)
colnames(df)[1:3] <- c('seqnames','start','end')
df$seqnames <- gsub(df$seqnames, pattern = '^chr', replacement = '')
if(chr == T){
df$seqnames <- gsub(df$seqnames, pattern = '^', replacement = 'chr')
}
GR <- GenomicRanges::makeGRangesFromDataFrame(df,keep.extra.columns = keepMeta)
return(GR)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.