我试图生成三个概率,它们的总和一定为 1。我尝试了以下操作:
x <- sample(seq(0.05,0.95,0.05), size=3)
x <- boom/sum(boom)
Run Code Online (Sandbox Code Playgroud)
但是,我希望生成的数字是保留两位小数的分数,即从 0.05 到 0.95 的数字,步长为 0.05(这样它们的总和也为 1)。上面的代码生成的数字的问题是它们可能有很多或无限的小数位。我怎样才能实现我所需要的?有人做过类似的事情吗?
r ×1