首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在向量列表中分组列表

如何在向量列表中分组列表
EN

Stack Overflow用户
提问于 2016-01-27 13:56:29
回答 2查看 85关注 0票数 3

我有一个由7个向量组成的列表,我想把这些列表分成4个向量列表。

代码语言:javascript
运行
复制
B2 <- list ( c (12 , 47 ,137 ,170), c(44 , 47 ,135, 170) , c(12 , 28 , 34 , 44 , 47 , 59 , 61 , 67 , 76 , 80 , 84 ,135, 148, 170) , c(44 , 47 , 84 ,135 ,170) , c(12 , 28 , 34 , 44 , 47 , 59 , 61 , 67 , 76 , 80 , 84 ,135, 148, 156, 159, 164, 170) , c(12 , 28 , 34 , 44 , 47 , 84 ,135 ,170) , c(12 , 28 , 44 , 47 , 84, 135, 170)) 

# I would like to create four groups (lists) as per the following index of consecutive list sequence)    

Subgroup <- c(2,4,5,7)

# Desired Output

  B2 <- list ( list ( c (12 , 47 ,137 ,170), c(44 , 47 ,135, 170)) , list ( c(12 , 28 , 34 , 44 , 47 , 59 , 61 , 67 , 76 , 80 , 84 ,135, 148, 170) , c(44 , 47 , 84 ,135 ,170)) , list ( c(12 , 28 , 34 , 44 , 47 , 59 , 61 , 67 , 76 , 80 , 84 ,135, 148, 156, 159, 164, 170)) , list ( c (12 , 28 , 34 , 44 , 47 , 84 ,135 ,170) , c(12 , 28 , 44 , 47 , 84, 135, 170))) 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-27 19:36:57

使用splitrep

代码语言:javascript
运行
复制
split(B2, rep(1:length(Subgroup), diff(c(0, Subgroup))))
票数 1
EN

Stack Overflow用户

发布于 2016-01-27 14:14:23

另一种选择

代码语言:javascript
运行
复制
rng = data.frame(1+c(0, head(Subgroup,-1)), Subgroup)
apply(rng, 1,function(x) B2[x[1]:x[2]])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35039329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档