我的模拟实验如下:
- 掷一个公平的骰子,得到一个介于 1 到 6 之间的数字 X。
- 将一枚公平的硬币翻转 X 次(即掷骰子的数量)并记录正面的数量。
这是我的实验的代码(在循环内):
Youtcomes <- rep(0, 100)
for (i in 1:100) {
X <- sample(1:6, 1, replace=TRUE, rep(1,6)/6)
Y <- sample(c("H", "T"), X, replace=TRUE, rep(1,2)/2)
# assign output inside the loop with [i] indexing
Youtcomes[i] <- sum(Y == "T")
}
我确信这不是最有效的循环,但不幸的是,我被指示这样做。
然后我需要创建一个随机变量 N,它定义为实验的运行次数,直到Y>=5
第一次出现结果。
我将如何设计一个循环来模拟这个值?