Description Usage Arguments Details Value See Also Examples
Given two objects, from
and to
, compute the distance in bases of each from
interval
to the nearest to
interval(s).
The distance between a base and the next inter-bases on either side values 0.5. Thus,
base - base and inter-base - inter-base intervals distances are integer,
whereas base - inter-base intervals distances are half-integers.
1 2 3 4 5 | ## S4 method for signature 'Genome_intervals,Genome_intervals'
distance_to_nearest(from, to)
## S4 method for signature
## 'Genome_intervals_stranded,Genome_intervals_stranded'
distance_to_nearest(from, to)
|
from |
A |
to |
A |
A wrapper calling intervals::distance_to_nearest
by seqnames
and by strand
(if both from
and to
are Genome_intervals_stranded
objects).
Thus, if both are stranded, distances are computed over each strand separately.
One object must be coerced to Genome_intervals
if this is not wished.
A numeric vector of distances with one element for each row of from
.
intervals::distance_to_nearest
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | ## load toy examples
data(gen_ints)
## i in close_intervals notation
close_intervals(i)
## j in close_intervals notation
close_intervals(j)
## distances from i to j
dn = distance_to_nearest(i,j)
dn
## distance == 0 if and only if the interval overlaps another one:
io = interval_overlap(i,j)
if( any( ( sapply(io, length) >0 ) != (!is.na(dn) & dn ==0) ) )
stop("The property 'distance == 0 if and only if the interval overlaps another one' is not followed for at least one instance.")
## distances without strand-specificity
distance_to_nearest(
as(i,"Genome_intervals"),
as(j,"Genome_intervals")
)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.