【发布时间】:2020-09-03 16:26:39
【问题描述】:
这是我尝试运行的模拟代码:
n_draws <- 1000
black <- rep(0, n_draws)
hispanic <- rep(0, n_draws)
asian <- rep(0, n_draws)
white <- rep(0, n_draws)
cutoff <- c(0.05,0.1,0.25,1)
draws <- runif(n_draws,0,1)
for (i in draws){
if (draws[i] < cutoff[1]){
black[i] <- 1
} else if ((draws[i] >= cutoff[1]) & (draws[i] < cutoff[2])){
hispanic[i] <- 1
} else if ((draws[i] >= cutoff[2]) & (draws[i] < cutoff[3]){
asian[i] <- 1
} else {
white[i] <- 1
}
}
基本上,我想将 1 添加到相应的列表中,条件是该数字在 (0,1) 范围内的位置。我不确定为什么这会出错。有什么建议吗?
【问题讨论】:
标签: r for-loop if-statement simulation