小编a83*_*a83的帖子

如何按行和列方式随机化(或置换)数据帧?

我有这样的数据帧(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
Run Code Online (Sandbox Code Playgroud)

d1 ... d4列是rowname,f1 ... f5行是列名.

为了做样本(df1),我得到一个与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
Run Code Online (Sandbox Code Playgroud)

同样,我也想为每一行逐行随机化df1,即no.每行中1的值保持不变,并且每行都需要更改(但更改的条目的数量可能不同).例如,随机化的df3可能是这样的:

     f1   f2   f3   f4   f5
d1   0    1    1    1    1 …
Run Code Online (Sandbox Code Playgroud)

random r permutation

88
推荐指数
5
解决办法
10万
查看次数

标签 统计

permutation ×1

r ×1

random ×1