rmultinom() - 但转换?

时间:2017-09-27 19:52:55

标签: r multinomial

我想要一个带有假人的多名称分布式数据框。概率应该应用于列。我有以下代码似乎有点尴尬。有没有人有更好的主意?

set.seed(1234)
data.table::transpose(data.frame(rmultinom(10, 1, c(1:5)/5)))

#    V1 V2 V3 V4 V5
# 1   0  0  0  1  0
# 2   0  0  0  0  1
# 3   0  0  0  0  1
# 4   0  1  0  0  0
# 5   0  0  0  0  1
# 6   0  0  0  0  1
# 7   0  0  0  1  0
# 8   0  1  0  0  0
# 9   0  0  0  0  1
# 10  0  0  0  1  0

1 个答案:

答案 0 :(得分:0)

稍短一些:并不涉及多次强制。

data.frame(t(rmultinom(10, 1, c(1:5)/5)))

library(data.table)
data.table(t(rmultinom(10, 1, c(1:5)/5)))