আমার মতো একটি ডেটাফ্রেম (ডিএফ 1) রয়েছে।
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 এর সংখ্যা একই থাকবে। এবং প্রতিটি কলাম কমপক্ষে একবারে পরিবর্তন করা দরকার। উদাহরণস্বরূপ, আমার এর মতো এলোমেলোভাবে ডিএফ 2 থাকতে পারে: (উল্লেখ্য যে প্রতিটি কলামে 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
পুনশ্চ. গ্যাভিন সিম্পসন, জরিস মেজ এবং চেসের সহায়তার জন্য দু'টি কলামকে এলোমেলো করে দেওয়ার বিষয়ে আমার আগের প্রশ্নের আগের উত্তরগুলির জন্য অনেক ধন্যবাদ।