Мы можем передать вектор ввода для репликации в rep
x1 <- rep(c(9, 7, 5, 3, 1), c(5, 3 ,1, 3, 5))
#[1] 9 9 9 9 9 7 7 7 5 3 3 3 1 1 1 1 1
, а затем split
на основе репликации
split(x1, factor(x1, levels = unique(x1)))
#$`9`
#[1] 9 9 9 9 9
#$`7`
#[1] 7 7 7
#$`5`
#[1] 5
#$`3`
#[1] 3 3 3
#$`1`
#[1] 1 1 1 1 1