我有同样的问题在这里,我除了要指定另一个向量变量分裂长度.所以,像这样:
example.data<-paste("ex",1:10,sep="")
example.data
[1] "ex1" "ex2" "ex3" "ex4" "ex5" "ex6" "ex7" "ex8" "ex9" "ex10"
split.lens <- c(4,2,1,3)
Run Code Online (Sandbox Code Playgroud)
应该给我以下列表:
result.list
[[1]]
[1] "ex1" "ex2" "ex3" "ex4"
[[2]]
[1] "ex5" "ex6"
[[3]]
[1] "ex7"
[[4]]
[1] "ex8" "ex9" "ex10"
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚这样做的最好方法split.有任何想法吗?
谢谢!
我有一个二进制数的向量.我知道每组物体的连续长度; 如何基于该信息进行拆分(不使用for循环)?
x = c("1","0","1","0","0","0","0","0","1")
.length = c(group1 = 2,group2=4, group3=3)
Run Code Online (Sandbox Code Playgroud)
x是我需要拆分的二进制数向量..length是我得到的信息..length基本上告诉我第一组有2个元素,它们是前两个元素1,0.第二组包含4元素,并包含第1组数字后面的4个数字1,0,0,0,等等.
有没有办法拆分并将拆分的项目返回到列表?
丑陋的方式是通过for循环跟踪当前的cumsum,但我正在寻找一种更优雅的方式,如果有的话.