如何使用sample()为每个事件分配一定的概率

Sey*_*ORO 2 random r sample

mystring<- sample (1:3, size=100)
Run Code Online (Sandbox Code Playgroud)

我想随机生成这串数字,但我希望 2 的概率为 0.25,1 和 3 的概率分别为 0.375 和 0.375。

小智 5

我们可以使用指定概率prob=c()

mystring <-sample(1:3,size=10000,replace=TRUE,prob=c(0.375,0.25,0.375))
Run Code Online (Sandbox Code Playgroud)

输出:

table(mystring)

       1    2    3 
    3752 2493 3755 
Run Code Online (Sandbox Code Playgroud)