मेरे पास इस तरह का एक डेटाफ्रेम (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) करने के लिए, मुझे df1 के समान 1 की गिनती के साथ एक नया डेटाफ्रेम मिलता है। तो, 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
पुनश्च। गैविन सिम्पसन, जोरिस मेय्स और चेस की मदद के लिए बहुत धन्यवाद दो कॉलमों को यादृच्छिक बनाने पर मेरे पिछले प्रश्न के उत्तर के लिए।