创建一个具有已知结果和概率的向量
Create a vector with known outcomes and probabilities
我想在已知概率和结果的 R 中创建一个变量。例如,长度为 5000 的向量有 2 种可能的结果 1 和 1.5,其中 1 出现的概率为 65%,而 1.5 出现的概率为 35%。
对此进行扩展,如果我可以创建一个具有 2 个以上结果和 2 个以上概率的向量。例如,数字 1、2、3 出现的概率为 25%、25% 和 50%。
编辑* 听从阿克伦的建议,我正在做:
x = c(rep(1,65), rep(1.5, 35))
sample(x,10)
这是合适的方法吗?
我们可以使用sample
sample(1:3, 5000, replace = TRUE, prob = c(.25, .25, .50))
我想在已知概率和结果的 R 中创建一个变量。例如,长度为 5000 的向量有 2 种可能的结果 1 和 1.5,其中 1 出现的概率为 65%,而 1.5 出现的概率为 35%。
对此进行扩展,如果我可以创建一个具有 2 个以上结果和 2 个以上概率的向量。例如,数字 1、2、3 出现的概率为 25%、25% 和 50%。
编辑* 听从阿克伦的建议,我正在做:
x = c(rep(1,65), rep(1.5, 35))
sample(x,10)
这是合适的方法吗?
我们可以使用sample
sample(1:3, 5000, replace = TRUE, prob = c(.25, .25, .50))