У меня есть такой фрейм данных:
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))
РЕДАКТИРОВАТЬ: Возможно, я упростил исходную проблему, но в реальном наборе данных есть дополнительные столбцы, которые должны быть внесены в список.