将随机分数分配给类

时间:2018-03-23 11:25:24

标签: r random

我有

  • 5个班ABCDE
  • 范围为0-100%

我希望我的范围的随机部分分配给每个类,例如

A | 10%
B | 20%
C | 17% 
D | 33%
E | 20%
=========
  | 100%

A | 29%
B | 1%
C | 23% 
D | 17%
E | 30%
=========
  | 100%

我无法想出一个直截了当的方法。有什么建议?

1 个答案:

答案 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