J'ai trois variables: X, Y et Z. Je veux trouver toutes les combinaisons de X, Y et Z qui s'ajoutent à 100. X, Y et Z ne peut prendre que des valeurs comprises entre [0,100]. Le ouput devrait ressembler somehtinkg comme ceci:R: obtenir toutes les combinaisons de trois nombres qui totalisent 100
X Y Z Sum
100 0 0 100
99 1 0 100
99 0 1 100
98 2 0 100
98 1 1 100
98 0 2 100
et ainsi de suite ...
Toute suggestion sur la façon d'obtenir toutes les combinaisons possibles?
dupes proposées: [r - combinaisons uniques de tous les éléments de deux ou plusieurs vecteurs] (https://stackoverflow.com/q/11388359/903061), [Comment générer une matrice de combinaisons?] (https://stackoverflow.com/q/3993546/903061). Générer toutes les combinaisons, utiliser 'rowSums', et sous-ensemble où la somme des lignes' == 100'. – Gregor
Le meilleur moyen que je peux trouver est de fixer un nombre comme constante et la question sera beaucoup plus facile. Par exemple, lorsque x = 0, il y a 101 combinaisons de y et z. quand x = 1, il y a 100 combinaisons de y et z. Ainsi de suite. – Arthur
'partitions :: composition (100, 3)'; [Génération de toutes les permutations de N balles dans M bins] (https://stackoverflow.com/questions/27064675/generating-all-permutations-of-n-balls-in-m-bins/27064925#27064925) – Henrik