getFromNamespace            package:base            R Documentation

_U_t_i_l_i_t_y _f_u_n_c_t_i_o_n_s _f_o_r _D_e_v_e_l_o_p_i_n_g _N_a_m_e_s_p_a_c_e_s

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

     Utility functions to access and replace the non-exported functions
     in a namespace, for use in developing packages with namespaces.

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

     getFromNamespace(x, ns, pos = -1, envir = as.environment(pos))
     fixInNamespace(x, ns, pos = -1, envir = as.environment(pos), ...)

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

       x: an object name (given as a character string).

      ns: a namespace, or character string giving the namespace.

     pos: where to look for the object: see 'get'.

   envir: an alternative way to specify an environment to look in.

     ...: arguments to pass to the editor: see 'edit'.

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

     The namespace can be specified in several ways.  Using, for
     example, 'ns="modreg"' is the most direct, but a loaded package
     with a namespace can be specified via any of the methods used for
     'get': 'ns' can also be the environment '<namespace:foo>'.

     'fixInNamespace' invokes 'edit' on the object named 'x' and
     assigns the revised object in place of the original object.  For
     compatibility with 'fix', 'x' can be unquoted.

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

     'getFromNamespace' returns the object found (or gives an error).

     'fixInNamespace' is invoked for its side effect of changing the
     object in the namespace.

_N_o_t_e:

     'fixInNamespace' will alter the copy of the object in the
     namespace, and also a copy registered as an S3 method.  There can
     be other copies, so the function is not foolproof, but should be
     helpful for debugging.

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

     'get', 'fix', 'getS3method'

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

     ## Don't run: 
     fixInNamespace("predict.ppr", "modreg")
     ## alternatively
     fixInNamespace("predict.ppr", pos = 5)
     ## End Don't run

