相关疑难解决方法(0)

R:sample()命令受约束条件限制

我试图从0到7(随替换)随机抽样7个数字,但受限于所选数字加起来为7.因此,例如,输出0 1 1 2 3 0 0是可以的,但输出1 2 3 4 5 6 7不是.有没有办法使用带有附加约束的sample命令?

我打算使用带有sample命令的replicate()函数作为参数,从sample命令返回N个不同向量的列表.我目前使用示例命令的方式(没有任何约束),我需要N非常大,以便获得尽可能多的可能向量,总和精确到7.我认为必须有一个更简单的方法来做到这一点!

这是我的部分代码:

x <- replicate(100000, sample(0:7, 7, replace=T))    
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望x中的10,000或100,000个向量总和为7,但是需要一个巨大的N值才能做到这一点.谢谢你的帮助.

r

17
推荐指数
4
解决办法
2908
查看次数

标签 统计

r ×1