reverse               package:IRanges               R Documentation

_R_e_v_e_r_s_e _r_a_n_g_e_s

_D_e_s_c_r_i_p_t_i_o_n:

     Reverses a set of ranges.

_U_s_a_g_e:

       reverse(x, ...)

_A_r_g_u_m_e_n_t_s:

       x: An IRanges, NormalIRanges, or MaskCollection object. 

     ...: Additional arguments to be passed to or from methods. 

_D_e_t_a_i_l_s:

     Reverses the order of the ranges.

_V_a_l_u_e:

     An object of the same class and length as the original object.

_S_e_e _A_l_s_o:

     IRanges-class, NormalIRanges-class, MaskCollection-class

_E_x_a_m_p_l_e_s:

       x <- IRanges(start=c(-2L, 6L, 9L, -4L, 1L, 0L, -6L, 10L),
                    width=c( 5L, 0L, 6L,  1L, 4L, 3L,  2L,  3L))
       reverse(x, start=-6, end=20)  # 'start' and 'end' must be specified for
                                     # an IRanges object.
       reverse(shift(x, 2), start=-6, end=20)
       reverse(restrict(x, 1, 10), start=-6, end=20)
       reverse(reduce(x), start=-6, end=20)
       reverse(gaps(x, start=-6, end=20), start=-6, end=20)

       mask1 <- Mask(mask.width=29, start=c(11, 25, 28), width=c(5, 2, 2))
       mask2 <- Mask(mask.width=29, start=c(3, 10, 27), width=c(5, 8, 1))
       mask3 <- Mask(mask.width=29, start=c(7, 12), width=c(2, 4))
       mymasks <- append(append(mask1, mask2), mask3)
       reverse(mymasks)

