Я пытаюсь случайным образом пробовать 7 чисел от 0 до 7 (с заменой), но при условии ограничения, что выбранные числа складываются до 7. Так, например, вывод 0 1 1 2 3 0 0 в порядке, но выход 1 2 3 4 5 6 7 нет. Есть ли способ использовать команду sample с добавленными ограничениями?
Я намерен использовать функцию replicate() с помощью команды sample в качестве аргумента, чтобы вернуть список из N разных векторов из команды sample. То, как я в настоящее время использую команду образца (без каких-либо ограничений), мне нужно, чтобы N был очень большим, чтобы получить как можно больше возможных векторов, которые суммируются ровно до 7. Я считаю, что должен быть более простой способ сделать это!
Вот мой код для этой части:
x <- replicate(100000, sample(0:7, 7, replace=T))
В идеале я хочу, чтобы 10 000 или 100 000 векторов в x суммировались до 7, но для этого понадобилось бы огромное значение N. Спасибо за любую помощь.