"概率数不正确"使用sample()时出错

时间:2016-08-02 06:58:59

标签: r sampling

我正在尝试使用sample(),但每当我在其中使用自定义概率时,它会不断显示"不正确的概率数"

我已经尝试了很多东西,但仍然卡住了。请指导我做错了什么..

代码:

sample(10:50,4,replace = T,prob = c(.1,.2,.3,.4))   
  

sample.int中的错误(长度(x),大小,替换,概率):
       不正确的概率数

1 个答案:

答案 0 :(得分:7)

当您对数据进行采样时,默认情况下,您从采样的矢量中的每个项目具有相同的采样概率。在您的情况下,您从向量10:50中采样,即包含从10到50的所有41个值的向量。但是,自定义概率向量长度为​​4,而应该为41。你想要样本的长度应为4:

sample(1:4,4,replace = T,prob = c(.1,.2,.3,.4))