我有一个这样的数据帧(df1)。
f1 f2 f3 f4 f5
d1 1 0 1 1 1
d2 1 0 0 1 0
d3 0 0 0 1 1
d4 0 1 0 0 1
d1...d4列是行名,f1...f5行是列名。
为了进行示例( df1 ),我得到了一个计数为1的新数据帧,与df1相同。因此,计数1对于整个数据帧是保守的,而不是针对每行或每列。
可以按行或按列进行随机化吗?
我想按列随机化每一列的df1,即每列中的1的数量保持不变。并且每一列都需要至少更改一次。例如,我可能有这样的随机化df2:(注意,每列中1的计数保持不变,但每行中1的计数不同。
f1 f2 f3 f4 f5
d1 1 0 0 0 1
d2 0 1 0 1 1
d3 1 0 0 1 1
d4 0 0 1 1 0
同样,我还想按行随机化每一行的df1,即no。每行中的1的数量保持不变,并且每一行都需要更改(但更改的条目的数量可能不同)。例如,随机化的df3可能是这样的:
f1 f2 f3 f4 f5
d1 0 1 1 1 1 <- two entries are different
d2 0 0 1 0 1 <- four entries are different
d3 1 0 0 0 1 <- two entries are different
d4 0 0 1 0 1 <- two entries are different
PS。非常感谢Gavin Simpson,Joris Meys和Chase对我之前关于随机化两列的问题的帮助。
https://stackoverflow.com/questions/6422273
复制相似问题