【发布时间】:2019-08-31 02:16:23
【问题描述】:
我有一个这样的数据框:
set.seed(34)
startingframe <- data.frame(
group1=factor(rep(c("a","b"),each=3,times=1)),
time=rep(1:3,each=1,times=2),
othercolumn=rnorm(1:6)
)
...我试图将其处理成一个按组拆分的列表以及time 列的每个“迭代”,结果如下所示:
$a1
group1 time othercolumn
1 a 1 -0.13889
$a2
group1 time othercolumn
1 a 1 -0.138890
2 a 2 1.199813
$a3
group1 time othercolumn
1 a 1 -0.1388900
2 a 2 1.1998129
3 a 3 -0.7477224
$b1
group1 time othercolumn
4 b 1 -0.5752482
$b2
group1 time othercolumn
4 b 1 -0.5752482
5 b 2 -0.2635815
$b3
group1 time othercolumn
4 b 1 -0.5752482
5 b 2 -0.2635815
6 b 3 -0.4554921
我想我只需要将迭代位合并到这段代码中:
split_list <- split(startingframe,list(startingframe$group1,startingframe$time))
编辑:我可能过度简化了最初的问题,但真正的数据集有额外的列需要在列表中引入。
【问题讨论】: