我想在R中生成具有指定均值的整数样本。
我使用mu+sd*scale(rnorm(n))
生成n
个值的样本,其值与mu
完全相同
但这会产生浮点值;我想生成整数值。例如,我想生成一个mean = 4的样本。我的样本大小n
= 5,生成值的示例为{2,6,4,3,5}。
有关如何在R中执行此操作同时满足特定值的约束的任何想法?
答案 0 :(得分:5)
选择平均值为n
的{{1}}值相当于选取总计为m
的{{1}}值。 (我假设你要坚持正整数 - 否则事情会变得更加困难!)这是一个基于抽样分区的解决方案(加起来的值集合)所需的总数),但我不确定它是什么,因为它不会在值上均匀采样,而是在分区> em> ...也许其他人可以做得更好,或者弄清楚如何重新加权样品。
对于比你的例子大得多的情况,这种强力解决方案也可能会失败(共有627个分区,共计20个,5604个共计30个,37338个共计40个......)
n