[R] break up a string into strings with a fixed length

Gabor Grothendieck ggrothendieck at gmail.com
Fri Oct 2 19:02:18 CEST 2009


Here is a slightly simpler version of the strapply solution with a
short string at the end:

> strapply("abcdefghijk", ".{1,3}")[[1]]
[1] "abc" "def" "ghi" "jk"

On Fri, Oct 2, 2009 at 8:20 AM, Gabor Grothendieck
<ggrothendieck at gmail.com> wrote:
> That part wasn't specified so we can't say what the required behavior
> is in that case; however, if a non-multiple of 3 were possible and if
> the short string is to be emitted at the end then we can just add to
> the regular expression:
>
>> library(gsubfn)
>> s <- paste(letters, collapse = "")
>
>> strapply(s, "...|..$|.$", c)[[1]]
> [1] "abc" "def" "ghi" "jkl" "mno" "pqr" "stu" "vwx" "yz"
>
> On Fri, Oct 2, 2009 at 8:08 AM, jim holtman <jholtman at gmail.com> wrote:
>> But it misses the last set if not a multiple of the subset length:
>>
>>> library(gsubfn)
>>> s <- "abcdefghijklm"
>>>
>>> # no 'm'
>>> strapply(s, "...")[[1]]
>> [1] "abc" "def" "ghi" "jkl"
>>>
>>
>>
>> On Fri, Oct 2, 2009 at 7:58 AM, Gabor Grothendieck
>> <ggrothendieck at gmail.com> wrote:
>>> Try this:
>>>
>>>> library(gsubfn)
>>>> s <- "abcdefghijkl"
>>>
>>>> strapply(s, "...")[[1]]
>>> [1] "abc" "def" "ghi" "jkl"
>>>
>>>
>>> On Fri, Oct 2, 2009 at 5:36 AM, J Chen <jiaxuan.chen at mdc-berlin.de> wrote:
>>>>
>>>> dear all,
>>>>
>>>> I have some very long strings and would like to break up each long string
>>>> into multiple strings with a fixed length, e.g. to break up
>>>>
>>>> abcdefghijkl
>>>>
>>>> into
>>>>
>>>> abc, def, ghi, jkl
>>>>
>>>> I tried a couple of commands but was not successful. Any help will be
>>>> appreciated.
>>>>
>>>> Best,
>>>> Jimmy
>>>> --
>>>> View this message in context: http://www.nabble.com/break-up-a-string-into-strings-with-a-fixed-length-tp25712955p25712955.html
>>>> Sent from the R help mailing list archive at Nabble.com.
>>>>
>>>> ______________________________________________
>>>> R-help at r-project.org mailing list
>>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>>> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
>>>> and provide commented, minimal, self-contained, reproducible code.
>>>>
>>>
>>> ______________________________________________
>>> R-help at r-project.org mailing list
>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
>>> and provide commented, minimal, self-contained, reproducible code.
>>>
>>
>>
>>
>> --
>> Jim Holtman
>> Cincinnati, OH
>> +1 513 646 9390
>>
>> What is the problem that you are trying to solve?
>>
>




More information about the R-help mailing list