我正在尝试创建10个或更多的伪嵌套。数据框dim应该是9列,5行(Mon,Tue,Wed,Thur,Fri),**每个rowsum应该是9。**如下所示。
Factor1 Factor2 Factor3 Factor4 Factor5 Factor6 Factor7 Factor8 Factor9
Mon 2 1 0 2 0 0 1 1 2
Tue 1 1 1 1 0 0 2 1 2
Wed 2 1 0 2 1 1 1 1 0
Thu 0 0 1 1 3 0 2 2 0
Fri 1 0 0 1 1 0 2 2 2
请问如何生成多个满足条件的 Dataframe ?
3条答案
按热度按时间py49o6xq1#
下面是一个函数,它将根据您的规格生成随机矩阵。
要详细说明为什么行的总和为1:行
S = sample(9,9,replace=T)
将在1和9 * 之间选择9个数字,并进行替换 *。其思想是,所选数字中的每一个代表将分布在九列中的九个项目中的一个。选择的数字告诉您它将进入哪一列。由于选择是通过替换进行的,因此有时一列会获得九个项目中的多个项目。aoyhnmkz2#
使用
data.table
:fcipmucu3#
我想你可以像下面这样尝试
rmultinom
如果你想把代码 Package 成一个函数以便于使用,你可以尝试
使得
和