Мы создадим индекс группировки с rep
, используя вектор 't' и split
вектор 'ts'
split(ts, rep(seq_along(t), t))
#$`1`
#[1] 1 2 3 4
#$`2`
#[1] 5 6 7 8
#$`3`
#[1] 9 10 11 12
#$`4`
#[1] 13 14 15 16
#$`5`
#[1] 17 18
#$`6`
#[1] 19 20
#$`7`
#[1] 21 22
#$`8`
#[1] 23 24
#$`9`
#[1] 25 26 27 28
#$`10`
#[1] 29 30
data
ts <- 1:30
t <- c(4, 4, 4, 4, 2, 2, 2, 2, 4, 2)
ПРИМЕЧАНИЕ: Оба ts
и t
являются именами функций. лучше указывать имена объектов с другим именем