recurse                package:magic                R Documentation

_R_e_c_u_r_s_i_v_e_l_y _a_p_p_l_y _a _p_e_r_m_u_t_a_t_i_o_n

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

     Recursively apply a permutation to a vector an arbitrary number of
     times.  Negative times mean apply the inverse permutation.

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

     recurse(start = 1:n, perm, i)

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

   start: Start vector to be permuted

    perm: Permutation (integers 1 to 'length(start)' in some order)

       i: Number of times to apply the permutation.  'i=0' gives
          'start' by definition

_A_u_t_h_o_r(_s):

     Robin K. S. Hankin

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

     'hudson'

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

     recurse(start=rnorm(10),perm=sample(10),i=3)

