

substr {base}                                R Documentation

_E_x_t_r_a_c_t _S_u_b_s_t_r_i_n_g_s _f_r_o_m _a _C_h_a_r_a_c_t_e_r _V_e_c_t_o_r

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

     Extract substrings from a character vector returning a
     vector whose elements contain the substring starting
     with the character at position `start' up to the char-
     acter at position `stop'.

_U_s_a_g_e_:

     substr(x, start, stop)
     substring(text, first, last = 1000000)

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

     If `start' is larger than the string length then `NA'
     is returned.  If `stop' is longer than `start' an error
     is signalled.

     `substring' is compatible with S, with `first' and
     `last' instead of `start' and `stop'.  For vector argu-
     ments, it expands the arguments cyclically.

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

     `strsplit', `paste', `nchar'.

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

     substr("abcdef",2,4)
     print(ss <- substring("abcdef",1:6,1:6))
     all(  ss == strsplit ("abcdef",NULL)[[1]])# strsplit is more efficient..

     substr(rep("abcdef",4),1:4,4:5)
     x <- c("asfef", "qwerty", "yuiop[", "b", "stuff.blah.yech")
     all(substr(x, 2, 5) == substring(x, 2, 5)) #> TRUE
     substr(x, 2, 5)
     substring(x, 2, 4:6)

