vector                 package:base                 R Documentation

_V_e_c_t_o_r_s

_D_e_s_c_r_i_p_t_i_o_n:

     'vector' produces a vector of the given length and mode.

     'as.vector', a generic, attempts to coerce its argument into a
     vector of mode 'mode' (the default is to coerce to whichever mode
     is most convenient).  The attributes of 'x' are removed.

     'is.vector' returns 'TRUE' if 'x' is a vector (of mode logical,
     integer, real, complex, character or list if not specified) and
     'FALSE' otherwise.

_U_s_a_g_e:

     vector(mode = "logical", length = 0)
     as.vector(x, mode = "any")
     is.vector(x, mode = "any")

_A_r_g_u_m_e_n_t_s:

    mode: A character string giving an atomic mode, or '"any"'.

  length: A non-negative integer specifying the desired length.

       x: An object.

_D_e_t_a_i_l_s:

     'is.vector' returns 'FALSE' if 'x' has any attributes except
     names.  (This is incompatible with S.)  On the other hand,
     'as.vector' removes _all_ attributes including names.

     Note that factors are _not_ vectors;  'is.vector' returns 'FALSE'
     and 'as.vector' converts to character mode.

_V_a_l_u_e:

     For 'vector', a vector of the given length and mode.  Logical
     vector elements are initialized to 'FALSE', numeric vector
     elements to '0' and character vector elements to '""'.

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

     'c', 'is.numeric', 'is.list', etc.

_E_x_a_m_p_l_e_s:

     df <- data.frame(x=1:3, y=5:7)
     ## Not run: 
     ## Error:
       as.vector(data.frame(x=1:3, y=5:7), mode="numeric")
     ## End(Not run)

     x <- c(a = 1, b = 2)
     is.vector(x)
     as.vector(x)
     all.equal(x, as.vector(x)) ## FALSE

     ###-- All the following are TRUE:
     is.list(df)
     ! is.vector(df)
     ! is.vector(df, mode="list")

     is.vector(list(), mode="list")
     is.vector(NULL,   mode="NULL")

