【发布时间】:2013-08-27 20:59:54
【问题描述】:
我想将下面的 for 循环翻译成矢量化格式:
for (i in 1:100){ if (runif<0.01){b<-sample(1:2,1)} else {b<-NA}}
我正在考虑以下解决方案:
ifelse(runif(100,0,1)<prob_rand, sample(1:no_options,1),NA)
但是这里的问题是样本只执行一次,所以只要满足 if 条件,就会分配相同的样本,而不是为 100 行中的每一行分配一个随机样本
【问题讨论】:
标签: r vectorization