Tôi có một khung dữ liệu (df1) như thế này.
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
Cột d1 ... d4 là tên hàng, hàng f1 ... f5 là tên cột.
Để làm mẫu (df1), tôi nhận được một khung dữ liệu mới với số lượng là 1 giống như df1. Vì vậy, số lượng 1 được bảo toàn cho toàn bộ khung dữ liệu chứ không phải cho từng hàng hoặc từng cột.
Có thể thực hiện ngẫu nhiên hóa theo hàng hoặc theo cột không?
Tôi muốn ngẫu nhiên hóa cột df1 cho mỗi cột, tức là số 1 trong mỗi cột vẫn giữ nguyên. và mỗi cột cần được thay đổi ít nhất một lần. Ví dụ, tôi có thể có một df2 ngẫu nhiên như thế này: (Lưu ý rằng số 1 trong mỗi cột vẫn như nhau nhưng số 1 trong mỗi hàng là khác nhau.
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
Tương tự như vậy, tôi cũng muốn ngẫu nhiên hóa hàng df1 cho mỗi hàng, tức là số không. của 1 trong mỗi hàng vẫn giữ nguyên và mỗi hàng cần phải được thay đổi (nhưng không có mục nào đã thay đổi có thể khác). Ví dụ: một df3 ngẫu nhiên có thể giống như sau:
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
Tái bút. Rất cám ơn sự giúp đỡ từ Gavin Simpson, Joris Meys và Chase cho các câu trả lời trước đây cho câu hỏi trước của tôi về việc sắp xếp ngẫu nhiên hai cột.