我有一個像這樣的數據框(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列是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
同樣地,我也想隨機每行的df1逐行,也就是每行中的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非常感謝來自加文·辛普森,里斯Meys和大通幫助以前的答案,我剛纔的問題上隨機兩列
你想在同一時間來排列都行*和*列。重讀這個,它看起來像列約束(每列中1的數目相同)在你的第二個例子排列行中沒有。 –
請不要註冊多個帳戶。我已要求版主將您在此處使用的帳戶與前一版Q中使用的帳戶合併。 –