[R] Substring and strsplit

Hans-Joerg Bibiko bibiko at eva.mpg.de
Wed Aug 30 10:07:48 CEST 2006


If you are using 'only' English then

str <- "dog"
strsplit(str,NULL)[[1]]

works perfectly and it is fast.

But if you also dealing with Unicode character have a look at

http://wiki.r-project.org/rwiki/doku.php?id=tips:data- 
strings:decomposestring

Cheers,

Hans



> you can also use substring(), e.g.,
>
> substring(x3, 1:nchar(x3), 1:nchar(x3))
>
>
> Best,
> Dimitris
>
> ----
> Dimitris Rizopoulos
> Ph.D. Student
> Biostatistical Centre
> School of Public Health
> Catholic University of Leuven
>
> Address: Kapucijnenvoer 35, Leuven, Belgium
> Tel: +32/(0)16/336899
> Fax: +32/(0)16/337015
> Web: http://med.kuleuven.be/biostat/
>      http://www.student.kuleuven.be/~m0390867/dimitris.htm
>
>
> ----- Original Message -----
> From: "Erin Hodgess" <hodgess at gator.dt.uh.edu>
> To: <r-help at stat.math.ethz.ch>
> Sent: Wednesday, August 30, 2006 12:25 AM
> Subject: [R] Substring and strsplit
>
>
>
>> Dear R People:
>>
>> I am trying to split a character vector into a set of individual
>> letters:
>>
>> Ideal:
>> x3 <- c("dog")
>> "d" "o" "g"
>>
>> I tried the following:
>>
>>> strsplit(x3)
>>>
>> Error in strsplit(x3) : argument "split" is missing, with no default
>>
>>> strsplit(x3,1)
>>>
>> [[1]]
>> [1] "dog"
>>
>> I know that this is incredibly simple, but what am I doing wrong?
>>
>> Either Windows or Linux 2.3.1
>>
>> Thanks in advance!
>>
>>
>> Sincerely,
>> Erin Hodgess
>> Associate Professor
>> Department of Computer and Mathematical Sciences
>> University of Houston - Downtown
>> mailto: hodgess at gator.uhd.edu
>>
>>
>>



More information about the R-help mailing list