我有
A
,B
,C
,D
,E
我希望我的范围的随机部分分配给每个类,例如
A | 10%
B | 20%
C | 17%
D | 33%
E | 20%
=========
| 100%
或
A | 29%
B | 1%
C | 23%
D | 17%
E | 30%
=========
| 100%
我无法想出一个直截了当的方法。有什么建议?
答案 0 :(得分:3)
以下将做你想要的。
set.seed(2394) # Make the results reproducible
cl <- sample(0:100, 5, TRUE)
cl <- round(100*cl/sum(cl))
cl
#[1] 3 23 26 26 22
sum(cl)
#[1] 100