创建一个具有已知结果和概率的向量

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))