[R] Q. About String indexing

Marc Schwartz MSchwartz at medanalytics.com
Fri Nov 7 03:10:34 CET 2003

On Thu, 2003-11-06 at 19:53, Ben Day wrote:
> Hi all - this is a very basic question: how does one index substrings
> of a character string, for example get the 2nd through 5th characters
> of the string "testing", in the R language? Indexing with square
> brackets seems only to work for vectors, lists, etc., and although
> I've found plenty of functions for concatenating strings, running
> substitutions with regexps and the like, I seem to be at a loss when
> it comes to indexing or selecting substrings.
> I'm sure I'm missing something very obvious here, but I ask only after
> having scoured the basic help manuals.
> I am not so subscribed to this list, so if any replies could be sent
> directly to me.
> Thanks very much,
> -----Ben

[1] "e" "s" "t" "i"

Use strsplit() to convert the string into a list of characters, where ""
is the separator.

Then use unlist() to convert the list into a vector and index the 2:5

See ?strsplit and ?unlist


Marc Schwartz

More information about the R-help mailing list