Split a vector into unequal chunks in R

前端 未结 2 1453
长发绾君心
长发绾君心 2020-12-11 04:06

I have the same question as here, except I want to specify the variable split lengths with another vector. So, something like this:

example.data<-paste(&qu         


        
相关标签:
2条回答
  • 2020-12-11 04:25

    I have added a more general method to the dev version of qdapTools to split various data types at specific locations. Here is that approach:

    ## install qdapTools
    devtools::install_github("trinker/qdapTools")
    
    library(qdapTools)
    loc_split(example.data, head(cumsum(split.lens) + 1, -1))
    
    ## [[1]]
    ## [1] "ex1" "ex2" "ex3" "ex4"
    ## 
    ## [[2]]
    ## [1] "ex5" "ex6"
    ## 
    ## [[3]]
    ## [1] "ex7"
    ## 
    ## [[4]]
    ## [1] "ex8"  "ex9"  "ex10"
    

    The function essentially wraps code similar to @RStudent's answer when applied to vectors.

    0 讨论(0)
  • 2020-12-11 04:27
    split(example.data, rep(1:4, c(4,2,1,3)))
    
    0 讨论(0)
提交回复
热议问题