,可以使用以下步骤:
matrix()
函数创建一个空的矩阵,指定维度。matrix_name <- matrix(nrow = rows, ncol = cols)
sample()
函数生成随机项,其中prob
参数指定每个项的概率。probabilities <- c(0.2, 0.3, 0.5) # 指定每个项的概率
random_items <- c("A", "B", "C") # 指定每个项的值
for (i in 1:rows) {
for (j in 1:cols) {
matrix_name[i, j] <- sample(random_items, size = 1, prob = probabilities)
}
}
完整的代码示例:
rows <- 3 # 矩阵的行数
cols <- 3 # 矩阵的列数
matrix_name <- matrix(nrow = rows, ncol = cols)
probabilities <- c(0.2, 0.3, 0.5) # 指定每个项的概率
random_items <- c("A", "B", "C") # 指定每个项的值
for (i in 1:rows) {
for (j in 1:cols) {
matrix_name[i, j] <- sample(random_items, size = 1, prob = probabilities)
}
}
matrix_name
这段代码将创建一个3x3的矩阵,其中每个元素的值根据给定的概率分布随机选择为"A"、"B"或"C"。你可以根据实际需求修改矩阵的维度、概率分布和随机项的值。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云