Skip to content
/ valr Public

Genome Interval Arithmetic in R

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE.md
Notifications You must be signed in to change notification settings

rnabioco/valr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

fccab8b · Mar 9, 2025
Dec 23, 2024
Mar 9, 2025
Mar 1, 2025
Oct 11, 2023
Mar 1, 2025
Apr 29, 2017
Mar 1, 2025
Oct 11, 2023
Oct 11, 2023
Mar 1, 2025
Oct 11, 2023
Mar 9, 2025
Mar 24, 2020
Feb 9, 2025
Mar 2, 2018
Mar 2, 2018
Dec 21, 2024
Jan 31, 2025
Dec 27, 2024
Dec 27, 2024
Mar 1, 2025
Mar 23, 2020
Jan 8, 2025
Dec 20, 2024

Repository files navigation

valr

R-CMD-check codecov

valr provides tools to read and manipulate genome intervals and signals, similar to the BEDtools suite.

Installation

# Install released version from CRAN
install.packages("valr")
# Install development version from GitHub
# install.packages("pak")
pak::pak("rnabioco/valr")

valr Example

Functions in valr have similar names to their BEDtools counterparts, and so will be familiar to users coming from the BEDtools suite. Unlike other tools that wrap BEDtools and write temporary files to disk, valr tools run natively in memory. Similar to pybedtools, valr has a terse syntax:

library(valr)
library(dplyr)

snps <- read_bed(valr_example("hg19.snps147.chr22.bed.gz"))
genes <- read_bed(valr_example("genes.hg19.chr22.bed.gz"))

# find snps in intergenic regions
intergenic <- bed_subtract(snps, genes)
# find distance from intergenic snps to nearest gene
nearby <- bed_closest(intergenic, genes)

nearby |>
  select(starts_with("name"), .overlap, .dist) |>
  filter(abs(.dist) < 5000)
#> # A tibble: 1,047 × 4
#>    name.x      name.y   .overlap .dist
#>    <chr>       <chr>       <int> <int>
#>  1 rs530458610 P704P           0  2579
#>  2 rs2261631   P704P           0  -268
#>  3 rs570770556 POTEH           0  -913
#>  4 rs538163832 POTEH           0  -953
#>  5 rs190224195 POTEH           0 -1399
#>  6 rs2379966   DQ571479        0  4750
#>  7 rs142687051 DQ571479        0  3558
#>  8 rs528403095 DQ571479        0  3309
#>  9 rs555126291 DQ571479        0  2745
#> 10 rs5747567   DQ571479        0 -1778
#> # ℹ 1,037 more rows

About

Genome Interval Arithmetic in R

Topics

Resources

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE.md

Code of conduct

Citation

Stars

Watchers

Forks

Packages

No packages published