我正在尝试使用sample(),但每当我在其中使用自定义概率时,它会不断显示"不正确的概率数"
我已经尝试了很多东西,但仍然卡住了。请指导我做错了什么..
代码:
sample(10:50,4,replace = T,prob = c(.1,.2,.3,.4))
sample.int中的错误(长度(x),大小,替换,概率):
不正确的概率数
答案 0 :(得分:7)
当您对数据进行采样时,默认情况下,您从采样的矢量中的每个项目具有相同的采样概率。在您的情况下,您从向量10:50
中采样,即包含从10到50的所有41个值的向量。但是,自定义概率向量长度为4,而应该为41。你想要样本的长度应为4:
sample(1:4,4,replace = T,prob = c(.1,.2,.3,.4))