Comparison               package:base               R Documentation

_R_e_l_a_t_i_o_n_a_l _O_p_e_r_a_t_o_r_s

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

     Binary operators which allow the comparison of values in vectors.

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

     x < y
     x > y
     x <= y
     x >= y
     x == y
     x != y

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

     Comparison of strings in character vectors is lexicographic within
     the strings using the collating sequence of the locale in use: see
     `locales'.  The collating sequence of locales such as `en_US' is
     normally different from `C' (which should use ASCII) and can be
     surprising.

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

     A vector of logicals indicating the result of the element by
     element comparison.  The elements of shorter vectors are recycled
     as necessary.

     Objects such as arrays or time-series can be compared this way
     provided they are conformable.

_N_o_t_e:

     Don't use `==' and `!=' for tests, such as in `if' expressions,
     where you must get a single `TRUE' or `FALSE'.  Unless you are
     absolutely sure that nothing unusual can happen, you should use
     the `identical' function instead.

     For numerical values, remember `==' and `!=' do not allow for the
     finite representation of fractions, nor for rounding error. Using
     `all.equal' with `identical' is almost always preferable.  See the
     examples.

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

     `Syntax' for operator precedence.

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

     x <- rnorm(20)
     x < 1
     x[x > 0]

     x1 <- 0.5 - 0.3
     x2 <- 0.3 - 0.1
     x1 == x2                           # FALSE on most machines
     identical(all.equal(x1, x2), TRUE) # TRUE everywhere

