my.data.frame <- subset(data , V1 > 2 | V2 < 4)
একটি বিকল্প সমাধান যা এই ফাংশনটির আচরণের অনুকরণ করে এবং কোনও ফাংশন বডির মধ্যে অন্তর্ভুক্তির জন্য আরও উপযুক্ত:
new.data <- data[ which( data$V1 > 2 | data$V2 < 4) , ]
কিছু লোক whichপ্রয়োজন হিসাবে ব্যবহার না করায় সমালোচনা করে , তবে এটি NAমানগুলি অযাচিত ফলাফলগুলি পিছনে ফেলে দেওয়া থেকে বিরত রাখে । সমাপ্তি (। V1 বা V2 তে কোনও এনএ-এর সারিগুলি ফেরত পাঠানো নয়) উপরে উল্লিখিত দুটি বিকল্পের মধ্যে whichএই হবে:
new.data <- data[ !is.na(data$V1 | data$V2) & ( data$V1 > 2 | data$V2 < 4) , ]
দ্রষ্টব্য: আমি বেনামে অবদানকারীকে ধন্যবাদ জানাতে চাইছি যে উপরের কোডটিতে ত্রুটি তত্ক্ষণাত্ সমাধান করার চেষ্টা করেছিল, এটি একটি সংশোধন যা মডারেটররা প্রত্যাখ্যান করেছিল। আমি প্রথমে সংশোধন করার সময় একটি অতিরিক্ত ত্রুটি ছিল যা আমি লক্ষ্য করেছি। শর্তসাপেক্ষে যে শুল্কটি এনএ মানগুলির জন্য যাচাই করে তা যদি প্রথমে আমার ইচ্ছা অনুযায়ী পরিচালনা করা দরকার তবে যেহেতু ...
> NA & 1
[1] NA
> 0 & NA
[1] FALSE
'এবং' ব্যবহার করার সময় আর্গুমেন্টের অর্ডার বিষয়টি বিবেচনা করতে পারে।