数字の大きいプールからサンプルしたい。 -2000:5000
。
特定の数字の重みを80%
に設定したいと考えています。
他のすべての可能性は、他のすべての番号と同じである必要があります。小さなサンプルのためにこれを行う1桁の重みを使用したサンプリング
は簡単です:
sample(-2:2, 10, replace = TRUE, prob=c(0.05, 0.05, 0.80, 0.05, 0.05))
この希望出力:
[1] 0 0 0 0 0 -1 0 0 0 0
どのようにすることができます私は数字の大きな範囲のためにこれを行う?
ありがとう、私はあなたに真実を伝えるために小さなコードを望んでいました。例えば 'サンプル(-2:2,10、replace = TRUE、prob = {0:0.8})' どうして彼らはこれをサンプルに統合しなかったでしょうか... –
あなたは 'probs < - ifelse値を== special_value、0.8、0.2 /(length(x) - 1)) 'もしあなたが少しコードを短縮したいなら... – markdly