exists                 package:base                 R Documentation

_I_s _a_n _O_b_j_e_c_t _D_e_f_i_n_e_d?

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

     Search for an R object of the given name on the search path.

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

     exists(x, where = -1, envir = , frame, mode = "any", inherits = TRUE)

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

       x: a variable name (given as a character string).

   where: where to look for the object (see the details section); if
          omitted, the function will search, as if the name of the
          object appeared in unquoted in an expression.

   envir: an alternative way to specify an environment to look in, but
          it's usually simpler to just use the 'where' argument.

   frame: a frame in the calling list.  Equivalent to giving 'where' as
          'sys.frame(frame)'.

    mode: the mode of object sought.

inherits: should the enclosing frames of the environment be inspected.

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

     The 'where' argument can specify the  environment in which to look
     for the object in any of several ways: as an integer (the position
     in the 'search' list); as the character string name of an element
     in the search list; or as an 'environment' (including using
     'sys.frame' to access the currently active function calls). The
     'envir' argument is an alternative way to specify an environment,
     but is primarily there for back compatibility.

     This function looks to see if the name 'x' has a value bound to
     it. If 'inherits' is 'TRUE' and a value is not found for 'x', then
     the parent frames of the environment are searched until the name
     'x' is encountered.  *Warning:* This is the default behaviour for
     R but not for S.

     If 'mode' is specified then only objects of that mode are sought.
     The function returns 'TRUE' if the variable is encountered and
     'FALSE' if not.

     The 'mode' includes collections such as '"numeric"' and
     '"function"': any member of the collection will suffice.

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

     Logical, true if and only if the object is found on the search
     path.

_R_e_f_e_r_e_n_c_e_s:

     Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) _The New S
     Language_. Wadsworth & Brooks/Cole.

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

     'get'.

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

     ##  Define a substitute function if necessary:
     if(!exists("some.fun", mode="function"))
      some.fun <- function(x) { cat("some.fun(x)\n"); x }
     search()
     exists("ls", 2) # true even though ls is in pos=3
     exists("ls", 2, inherits=FALSE) # false

