R 我想生成1-3之间的随机数,每个生成的随机数应该重复5次。请帮帮我

R 我想生成1-3之间的随机数,每个生成的随机数应该重复5次。请帮帮我,r,R,我想生成1-3之间的随机数,每个生成的随机数应该重复5次。请帮帮我 输出应该是这样的 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 .... 此外,您还可以从以下位置对整数进行采样:rep(rbinom(n,2,p)+1,每个=5),其中n是五个相同值的集合数,p是采样分布的概率参数。添加1可确保值的范围为1到3。例如: >set.seed(8);rep(rbinom(9,2,.5)+1,each=5) [1] 2 2 2 2 2 1 1 1 1 1 3

我想生成1-3之间的随机数,每个生成的随机数应该重复5次。请帮帮我

输出应该是这样的 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 ....

此外,您还可以从以下位置对整数进行采样:
rep(rbinom(n,2,p)+1,每个=5)
,其中
n
是五个相同值的集合数,
p
是采样分布的概率参数。添加1可确保值的范围为1到3。例如:

>set.seed(8);rep(rbinom(9,2,.5)+1,each=5)
[1] 2 2 2 2 2 1 1 1 1 1 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3
[39] 3 3 3 3 3 3 3

显然,这也不能保证五个值的连续集合不相同;本例产生了20个2的运行(即四组,每组5个2)。
p
(必须介于0-1之间)的极值可以使这种结果更有可能,如果你想调整的话。

到目前为止你有什么?比如
rep(样本(1:3,10,TRUE),每个=5)
?(在这种情况下,您可能运行了5次以上)。示例(c(1,2,3),size=4800,replace=T)