我有一个data.frames列表,看起来如下:
List
[[1]]
.....
List
[[2]]
....
List
[[95]] 我想将这个长长的data.frames列表拆分为3 data.frames的子列表,以便以一种简单简单的方式进行其他计算。
类似于:
sublist1 <-清单1:3 sublist2 <-清单3:6 sublist3 <-清单6:9
诸若此类。
发布于 2013-02-19 12:18:56
我会这样做:
ll <- by(seq_along(l),cut(seq_along(l),3),
FUN=function(x)l[x])现在我有了,一个包含3个列表的列表。例如,要访问第一个子列表,可以这样做:
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].
发布于 2013-02-19 11:33:00
您可以使用assign并执行如下操作:
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"https://stackoverflow.com/questions/14956145
复制相似问题