2016-02-12 57 views
0

我試圖創建一個N長度的ventor,並有五種可能的選擇(0,1,2,3,4替換)。但是,我想N個數字中的30%爲0.我很難提出一個簡單的聲明來實現這一點,非常感謝您的幫助。R創建具有比例的向量

+2

所有的東西都在'?sample'裏。試試'sample(0:4,N,replace = TRUE,c(.3,.175,.175,.175,.175))' –

回答

0

我對OP的理解是,恰好是值爲0的N的30%應該爲零。如果這是正確的,那麼這種方法的工作原理如下:

set.seed(1) 
n <- 100 
x <- sample(1:4, n, TRUE, rep(.25, 4)) 
x[sample(1:100, 0.3 * n, FALSE)] <- 0 
table(x) 

x 
0 1 2 3 4 
30 17 15 25 13