expression               package:base               R Documentation

_U_n_e_v_a_l_u_a_t_e_d _E_x_p_r_e_s_s_i_o_n_s

_D_e_s_c_r_i_p_t_i_o_n:

     Creates or tests for objects of mode '"expression"'.

_U_s_a_g_e:

     expression(...)

     is.expression(x)
     as.expression(x, ...)

_A_r_g_u_m_e_n_t_s:

     ...: 'expression': R objects, typically calls, symbols or
          constants.
           'as.expression': arguments to be passed to methods.

       x: an arbitrary R object.

_D_e_t_a_i_l_s:

     'Expression' here is not being used in its colloquial sense, that
     of mathematical expressions.  Those are calls (see 'call') in R,
     and an R expression vector is a list of calls, symbols etc,
     typically as returned by 'parse'.

     As an object of mode '"expression"' is a list, it can be subsetted
     by both '[' and by '[[', the latter extracting individual calls
     etc.

_V_a_l_u_e:

     'expression' returns a vector of type '"expression"' containing
     its arguments (unevaluated).

     'is.expression' returns 'TRUE' if 'expr' is an expression object
     and 'FALSE' otherwise.

     'as.expression' attempts to coerce its argument into an expression
     object.  It is generic, and only the default method is described
     here.  'NULL', calls, symbols (see 'as.symbol') and pairlists are
     returned as the element of a length-one expression vector. 
     Vectors (including lists) are placed element-by-element into an
     expression vector.  Other types are not currently supported.

_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:

     'call', 'eval', 'function'. Further, 'text' and 'legend' for
     plotting mathematical expressions.

_E_x_a_m_p_l_e_s:

     length(ex1 <- expression(1+ 0:9))# 1
     ex1
     eval(ex1)# 1:10

     length(ex3 <- expression(u,v, 1+ 0:9))# 3
     mode(ex3 [3]) # expression
     mode(ex3[[3]])# call
     rm(ex3)

