我将如何有效地获取值 1:n 的 1×1 升序随机样本,确保每个随机采样值始终高于前一个值?
例如:
对于值 1:100,获取一个随机数,比如 61。(当前列表 = 61)
然后在 62 和 100 之间选择另一个数字,比如 90(当前列表 = 61,90)
然后在 91 之间选择另一个数字和 100,说这是 100。
当达到最大值时停止进程(最终列表 = 61,90,100)
我一直被困在循环领域,以这种笨拙的方式思考:
a1 <- sample(1:100,1)
if(a1 < 100) {
a2 <- sample((a+1):100,1)
}
etc etc...
我想报告一个最终向量是 a1,a2,a(n) 的串联:
result <- c(a1,a2)
尽管这听起来像是一个家庭作业问题,但事实并非如此。谢天谢地,我多年前离开了做作业的日子。