разделить число на любой из нескольких наборов групп tidyverse r

#r #tidyverse

#r #tidyverse

Вопрос:

У меня есть набор данных с тремя переменными: order_id, total_apples, number_bags.
Я хотел бы разделить total_apples на number_bags случайным образом любым удобным способом.
Итак, если в заказе 1 6 яблок в 3 пакета, результатом может быть: 1, 2, 3 или 4, 1, 1 или 3, 2, 1 и т.д.

Я хотел бы создать новый выходной файл, который имеет:

 order_id|bag_id|number_apples
1|1|4
1|2|1
1|3|1
 

Есть ли простой способ сделать это в R tidyverse?
Я пробовал что-то с sample и rep и все испортил

Спасибо

Комментарии:

1. Отличается ли каждое яблоко? Например, если яблоки 1,2 попали в пакет 1, яблоки 3,4 в пакет 2, а яблоки 5,6 в пакет 3, отличается ли это от яблок 1,3 в пакет 1, яблок 2,5 в пакет 2 и яблок 3,4 в пакет 3?

2. не различно, эти два примера будут одинаковыми здесь: по 2 яблока в каждом пакете

3. Я не могу создать какой-то код прямо сейчас, но процесс будет 1. найдите все множители числа, например, 6 имеет 1,2,3,6. 7 имеет 1, 7. 10 имеет 1,2,5,10. Я уверен, что для этого есть функции. 2. создайте все комбинации с m = количеством пакетов из этих чисел (может больше не работать для больших чисел). 3. создайте сумму для каждой из этих комбинаций и отфильтруйте те, сумма которых равна количеству яблок.