我想创建一个值在1到10之间的随机整数向量,随着向量的前进,出现更高数字的可能性逐渐增加.但是,我仍然希望这些值混合在一起,也就是说,我试图避免1,1,1,1,2,2,2,3... etc

到目前为止,我已经做到了以下几点,这是可行的,但肯定有一种更优雅的方式来实现这一点?

# Generate 3 vectors of 1000 random integers, each with slightly different distributions
LOW <- rpois(1000, 2)
MID <- rpois(1000, 4)
HIGH <- rpois(1000, 7)

# Remove any values outside the desired range of 1:10
LOW <- LOW[LOW>0 & LOW<11]
MID <- MID[MID>0 & MID<11]
HIGH <- HIGH[HIGH>0 & HIGH<11]

# Sample 200 values from each vector
LOW <- sample(LOW, 200)
MID <- sample(MID, 200)
HIGH <- sample(HIGH, 200)

# Combine into a single vector
COMBINED <- c(LOW, MID, HIGH)

# Check distribution
X <- 1:600
plot(COMBINED)
lines(predict(lm(COMBINED~X)), col='red', lwd = 6)

enter image description here

推荐答案

你没有说任何你想要的分布,但是如果二项分布是可以接受的:

plot(1+rbinom(n=600, size=9, prob = seq(0.1,0.9,l=600)))

enter image description here

R相关问答推荐

是否可以通过另一个DF的内容过滤数据帧列表?

替换字符的所有实例,但仅限于匹配字符串中

在ComplexHeatmap中,如何更改anno_barplot()标题的Angular ?

创建重复删除的唯一数据集组合列表

使用spatVector裁剪网格数据时出现的问题

无法将传奇添加到cowplot多情节中

如何自定义Shapviz图?

将年度数据插入月度数据

用预测NLS处理R中生物学假设之上的误差传播

如何动态更新selectizeInput?

使用tidy—select创建一个新的带有mutate的摘要变量

如何在R中对深度嵌套的tibbles中的非空连续行求和?

多个模拟序列间的一种预测回归关系

函数可以跨多个列搜索多个字符串并创建二进制输出变量

KM估计的差异:SvyKm与带权重的调查

在具有多个响应变量的比例堆叠条形图上方添加总计

判断函数未加载R中的库

如何在条形图中的x和填充变量中包含多个响应变量?

生存时间序列的逻辑检验

如果极点中存在部分匹配,则替换整个字符串