R 我如何根据4种不同的概率生成一个值?

R 我如何根据4种不同的概率生成一个值?,r,R,我是R的新手,但我知道有一点很重要,那就是单线计算 我有一个变量,我希望它是基于某些概率的四个结果之一。有没有一种快速简便的方法来计算这个 A' && B 21% A && B 27% A && B' 3% A' && B' 49% 我想我需要做点什么 runif() 但是我不太清楚是什么。从类别中随机抽取的方法是sample函数。这说明了设置.seed以使代码可复制的原因: > mysample <- sa

我是R的新手,但我知道有一点很重要,那就是单线计算

我有一个变量,我希望它是基于某些概率的四个结果之一。有没有一种快速简便的方法来计算这个

A' && B 21%
A && B 27%
A && B' 3%
A' && B' 49%
我想我需要做点什么

runif() 

但是我不太清楚是什么。

从类别中随机抽取的方法是
sample
函数。这说明了设置.seed以使代码可复制的原因:

   > mysample <- sample( c("notA && B", "A && B", "A && notB", "notA && notB"), size=100, prob=c(.21, .27, .03, .49), replace=TRUE)
> table(mysample)
mysample
      A && B    notA && B notA && notB 
          34           21           45 
> mysample <- sample( c("notA && B", "A && B", "A && notB", "notA && notB"), size=100, prob=c(.21, .27, .03, .49), replace=TRUE)
> table(mysample)
mysample
      A && B    notA && B notA && notB 
          25           13           62 
> mysample <- sample( c("notA && B", "A && B", "A && notB", "notA && notB"), size=100, prob=c(.21, .27, .03, .49), replace=TRUE)
> table(mysample)
mysample
      A && B    A && notB    notA && B notA && notB 
          26            3           24           47 

你对统计学有多陌生?这些概率之和不等于1.0。也不清楚为什么你认为在你的结果是明确的情况下需要runif。哈哈,我不小心把30%改为3%。那是我的错。我对R非常陌生,仍然不确定以“正确”的方式做事的程序,也不清楚你在问什么。函数
sample()
有一个可选参数
prob
。您可以使用它从具有指定概率向量的离散集合中选择元素。有关详细信息,请在控制台中键入样本。
set.seed(123)
mysample <- sample( c("notA && B", "A && B", "A && notB", "notA && notB"), 
                    size=100, prob=c(.21, .27, .03, .49), replace=TRUE)
> table(mysample)
mysample
      A && B    A && notB    notA && B notA && notB 
          23            2           22           53