所以这对我来说似乎是一个非常简单的问题,但我似乎无法弄明白。我正在使用R而我正在尝试生成随机样本,其中生成的样本总和为一组数。
答案 0 :(得分:1)
这是一种需要考虑的方法。生成一些随机数:
n = 10
x <- runif(n) # or rnorm, rpois, whatever you want to use
然后scale()
他们得到你想要的总和。
tot = 100 # this is the sum you want
x <- scale(x, center=FALSE, scale=sum(x)/tot)
all.equal(sum(x), tot) #TRUE