首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将data.frames列表拆分为data.frames的子列表

将data.frames列表拆分为data.frames的子列表
EN

Stack Overflow用户
提问于 2013-02-19 11:18:03
回答 2查看 1.2K关注 0票数 3

我有一个data.frames列表,看起来如下:

代码语言:javascript
复制
List          
[[1]]                
    .....               
  List             
   [[2]]            
  ....           

 List              
[[95]]   

我想将这个长长的data.frames列表拆分为3 data.frames的子列表,以便以一种简单简单的方式进行其他计算。

类似于:

sublist1 <-清单1:3 sublist2 <-清单3:6 sublist3 <-清单6:9

诸若此类。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-19 12:18:56

我会这样做:

代码语言:javascript
复制
ll <- by(seq_along(l),cut(seq_along(l),3),
                 FUN=function(x)l[x])

现在我有了,一个包含3个列表的列表。例如,要访问第一个子列表,可以这样做:

代码语言:javascript
复制
ll[[1]]
[[1]]
data frame with 0 columns and 0 rows

[[2]]
data frame with 0 columns and 0 rows

[[3]]
data frame with 0 columns and 0 rows

等等,ll[2].

票数 3
EN

Stack Overflow用户

发布于 2013-02-19 11:33:00

您可以使用assign并执行如下操作:

代码语言:javascript
复制
d <- data.frame()
l <- list(d,d,d,d,d,d,d,d,d)

for(i in seq(1, length(l), by=3)) {
    assign(paste0("x", i), l[i:(i+2)])
}

> ls()
# [1] "d"  "i"  "l"  "x1" "x4" "x7"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14956145

复制
相关文章

相似问题

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