Я хотел бы разбить его на три части, размер которых максимально равен, таким образом, что более ранние куски имеют больше записей, чем более поздние фрагменты, если равен нет возможно.Разделите данные на 3 упорядоченные куски как можно ближе к равному размеру
Скажем, у меня есть что-то вроде:
x <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 , 15, 16, 17, 18, 19)
я хотел бы:
[1]
1, 2, 3, 4, 5, 6, 7
[2]
8, 9, 10, 11, 12, 13
[3]
14, 15, 16, 17, 18, 19
я могу добиться этого, определив свою собственную функцию, используя длину x
по модулю 3, пол длиной x
, деленный на 3, чтобы определить размер каждого куска, но есть ли способ достичь этого в split
или какой-то такой вещи, которая уже определена?