相关疑难解决方法(0)

在R中将矢量拆分为不相等的块

我有同样的问题在这里,我除了要指定另一个向量变量分裂长度.所以,像这样:

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.有任何想法吗?

谢谢!

split r

8
推荐指数
1
解决办法
1224
查看次数

基于块长度向量的分裂向量

我有一个二进制数的向量.我知道每组物体的连续长度; 如何基于该信息进行拆分(不使用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,但我正在寻找一种更优雅的方式,如果有的话.

r chunks

7
推荐指数
1
解决办法
434
查看次数

标签 统计

r ×2

chunks ×1

split ×1