[R] create n suffixes of length 1:n from string of length n

David Winsemius dwinsemius at comcast.net
Wed Oct 19 18:36:25 CEST 2016


> On Oct 19, 2016, at 8:44 AM, Jeff Newmiller <jdnewmil at dcn.davis.ca.us> wrote:
> 
> These don't look like "suffixes" to me,  but whatever.
> 
> s <- "abc"
> substr( rep( s, length(s) ), 1, seq.int( length(s) ) )

I suspect that `nchar` was meant instead of `length` but it still failed. How about:

lets <- paste0(letters,collapse=TRUE)
unname( mapply( substr, lets, 1, 1:26) )  # mapply will recycle 

-- 
David.

> 
> -- 
> Sent from my phone. Please excuse my brevity.
> 
> On October 19, 2016 8:01:10 AM PDT, Witold E Wolski <wewolski at gmail.com> wrote:
>> Is there a build in function, which creates n suffixes of length 1:n
>> from string of length n?
>> e.g given abcd
>> 
>> produces
>> "a"
>> "ab"
>> "abc"
>> 
>> 
>> FAST.
>> 
>> equally nice to have would be:
>> 
>> e.g.
>> given c("a", "b", "c")
>> produces
>> "a"
>> "a","b"
>> "a","b","c"
>> 
>> Thank you
>> Witold
> 
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> 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.

David Winsemius
Alameda, CA, USA



More information about the R-help mailing list