R创建具有比例的向量
问题描述:
我试图创建一个N长度的ventor,并有五种可能的选择(0,1,2,3,4替换)。但是,我想N个数字中的30%为0.我很难提出一个简单的声明来实现这一点,非常感谢您的帮助。R创建具有比例的向量
答
我对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
所有的东西都在'?sample'里。试试'sample(0:4,N,replace = TRUE,c(.3,.175,.175,.175,.175))' –