make.names               package:base               R Documentation

_M_a_k_e _L_e_g_a_l _R _N_a_m_e_s _O_u_t _o_f _S_t_r_i_n_g_s

_D_e_s_c_r_i_p_t_i_o_n:

     Make legal R names out of every `names[i]' string. Invalid
     characters are translated to `"."'.

_U_s_a_g_e:

     make.names(names, unique=FALSE)

_A_r_g_u_m_e_n_t_s:

   names: character (vector) to be coerced to proper names.

  unique: logical; if `TRUE', the resulting strings are unique.  This
          may be desired for, e.g., column names.

_V_a_l_u_e:

     character vector of same length as `names' with each changed to a
     legal name.

_S_e_e _A_l_s_o:

     `names',`character',`data.frame'

_E_x_a_m_p_l_e_s:

     make.names(c("a and b", "a_and_b"), unique=TRUE)#-> "a.and.b"  "a.and.b1"

     all(make.names(letters) == letters)# TRUE

     data(state)
     state.name[make.names(state.name) != state.name]# those 10 with a space

