R 随机选择x%的次数

R 随机选择x%的次数,r,R,在R中,我希望在循环中选择N%的次数来应用条件 for(i in 1:120) { if (randomly select 3% times of 120 iterations) { print(i) } } 使用以下函数尝试此操作: for(1:120中的i){ if(样本(c(真,假),大小=1,概率=c(0.03,0.97))){ 印刷品(一) } } 函数从TRUE和FALSE采样,概率分别为3%和97%。根据您想对这些is执行的操作,可能存在甚至不涉及for循环的

在R中,我希望在循环中选择N%的次数来应用条件

 for(i in 1:120) {
   if (randomly select 3% times of 120 iterations) { 
   print(i)
}

}
使用以下函数尝试此操作:

for(1:120中的i){
if(样本(c(真,假),大小=1,概率=c(0.03,0.97))){
印刷品(一)
}
}
函数从
TRUE
FALSE
采样,概率分别为3%和97%。根据您想对这些
i
s执行的操作,可能存在甚至不涉及for循环的解决方案。

使用以下函数尝试此操作:

for(1:120中的i){
if(样本(c(真,假),大小=1,概率=c(0.03,0.97))){
印刷品(一)
}
}

函数从
TRUE
FALSE
采样,概率分别为3%和97%。根据您对这些
i
s所做的操作,可能有一些解决方案甚至不涉及for循环。

这就是您想要的吗?如果
i
等于总迭代次数的随机百分比,是否打印
i
sample(1:120,size=1)
将从1到120中随机选择一个数字,表示总迭代次数的随机百分比

for(1:120中的i){
如果(i==sample(1:120,size=1)){
印刷品(一)
}
}

这就是你想要的吗?如果
i
等于总迭代次数的随机百分比,是否打印
i
sample(1:120,size=1)
将从1到120中随机选择一个数字,表示总迭代次数的随机百分比

for(1:120中的i){
如果(i==sample(1:120,size=1)){
印刷品(一)
}
}

120*3%=3.6。它应该返回3个值。有时它会回来2次,我明白了!为什么不完全删除for循环:
sample(1:120,size=floor(120*0.03))
120*3%=3.6。它应该返回3个值。有时它会回来2次,我明白了!为什么不完全删除for循环:
sample(1:120,size=floor(120*0.03))
如何在此处定义3%随机选择?如何在此处定义3%随机选择?