Saya memiliki dataframe (df1) seperti ini.
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
Kolom d1 ... d4 adalah nama rowname, baris f1 ... f5 adalah nama kolom.
Untuk melakukan sample (df1), saya mendapatkan dataframe baru dengan hitungan 1 sama dengan df1. Jadi, hitungan 1 dipertahankan untuk seluruh kerangka data tetapi tidak untuk setiap baris atau setiap kolom.
Apakah mungkin untuk melakukan pengacakan baris atau kolom?
Saya ingin mengacak kolom df1 untuk setiap kolom, yaitu nomor 1 di setiap kolom tetap sama. dan setiap kolom perlu diubah setidaknya satu kali. Sebagai contoh, saya mungkin memiliki df2 acak seperti ini: (Tercatat bahwa hitungan 1 di setiap kolom tetap sama tetapi jumlah 1 di setiap baris berbeda.
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
Demikian juga, saya juga ingin mengacak baris df1 untuk setiap baris, yaitu no. dari 1 di setiap baris tetap sama, dan setiap baris perlu diubah (tetapi jumlah entri yang diubah bisa berbeda). Misalnya, df3 yang diacak bisa menjadi seperti ini:
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. Terima kasih banyak atas bantuan dari Gavin Simpson, Joris Meys, dan Chase untuk jawaban sebelumnya atas pertanyaan saya sebelumnya tentang pengacakan dua kolom.