নামে এক বা একাধিক কলাম সরাতে, যখন কলামের নামগুলি জানা থাকে (রান-টাইমে নির্ধারিত হওয়ার বিপরীতে), আমি subset()
সিনট্যাক্সটি পছন্দ করি । যেমন ডেটা-ফ্রেমের জন্য
df <- data.frame(a=1:3, d=2:4, c=3:5, b=4:6)
আপনি যে a
কলামটি করতে পারতেন তা সরাতে
Data <- subset( Data, select = -a )
এবং আপনি করতে পারেন b
এবং d
কলামগুলি সরাতে
Data <- subset( Data, select = -c(d, b ) )
আপনি এর সাথে d
এবং এর b
সাথে সমস্ত কলাম সরিয়ে ফেলতে পারেন :
Data <- subset( Data, select = -c( d : b )
যেমন আমি উপরে বলেছি, এই সিনট্যাক্সটি তখনই কাজ করবে যখন কলামের নামগুলি জানা যাবে। কলামের নামগুলি প্রোগ্রামিমেটিকভাবে নির্ধারিত হয় (যখন কোনও ভেরিয়েবলের জন্য নির্ধারিত হয়) তখন এটি কাজ করবে না। আমি ?subset
ডকুমেন্টেশন থেকে এই সতর্কতা পুনরুত্পাদন করব :
সতর্কতা:
এটি ইন্টারেক্টিভভাবে ব্যবহারের উদ্দেশ্যে উদ্দেশ্যে করা একটি সুবিধাজনক ফাংশন। প্রোগ্রামিংয়ের জন্য '[' 'এর মতো স্ট্যান্ডার্ড সাবসেটিং ফাংশনগুলি ব্যবহার করা আরও ভাল এবং বিশেষত যুক্তি' সাবসেট'-এর মানহীন মূল্যায়নের অপ্রত্যাশিত পরিণতি হতে পারে।