根据给定的概率 R 随机生成数字

Randomly generate numbers based on given probabilities R

我需要帮助创建一个 for 循环来使用 R 填充 5X5 table。每一行都是一个观察结果,没有替换。数字范围是1:75,我分别有这些数字的概率。那么我将如何创建一个随机数生成代码来考虑每个数字的特定概率呢?

这是一些示例数据:

A <- seq_len(75)
B <- rpois(75, 3)
B <- B / sum(B)

所以现在BA中每个元素的概率向量。

要提取 25 个样本,只需使用 sample(A, size = 25, replace = FALSE, prob = B)。像往常一样填充矩阵 MAT <- matrix(sample(A, size = 25, replace = FALSE, prob = B), nrow = 5).