[R] about subsetting vectors/list in R

R. Michael Weylandt michael.weylandt at gmail.com
Fri Apr 5 03:14:02 CEST 2013


On Thu, Apr 4, 2013 at 7:55 PM, Abhishek Pratap <abhishek.vit at gmail.com> wrote:
> On Thu, Apr 4, 2013 at 5:53 PM, R. Michael Weylandt
> <michael.weylandt at gmail.com> wrote:
>> by_two <- function(x, collapse = ""){
>>    dim(x) <- c(length(x) / 2, 2)
>>    apply(x, 1, function(y) paste(y, collapse = collapse))
>> }
>
> Thanks.. just wondering if this will be slick for list/vectors with 100
> thousands of entries. ?

No, the apply() loop likely isn't optimal. But I can do

x <- rep(letters, length.out = 1e6)
system.time(by_two(x)) # Approx 15 seconds

on my slow old machine so this might be one of those cases of "good
enough and come worry about it if profiling shows its a real bottle
neck later".



More information about the R-help mailing list