Collapse continuous integer runs to strings of ranges

后端 未结 6 602
小鲜肉
小鲜肉 2020-11-30 13:50

I have some data in a list that I need to look for continuous runs of integers (My brain thinkrle but don\'t know how to use it here).

It\'s easier to l

6条回答
  •  情深已故
    2020-11-30 14:03

    Late to the party, but here's a deparse based one-liner:

    lapply(z,function(x) paste(sapply(split(x,cumsum(c(1,diff(x)-1))),deparse),collapse=", "))
    $greg
    [1] "7:11, 20:24, 30:33, 49L"
    
    $researcher
    [1] "42:48"
    
    $sally
    [1] "25:29, 37:41"
    
    $sam
    [1] "1:6, 16:19, 34:36"
    
    $teacher
    [1] "12:15"
    

提交回复
热议问题