আপনি তথাকথিত বুলিয়ান ভেক্টরের সাথেও কাজ করতে পারেন, ওরফে logical
:
row_to_keep = c(TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE)
myData = myData[row_to_keep,]
নোট করুন !
অপারেটর একটি নোট হিসাবে কাজ করে, অর্থাত !TRUE == FALSE
:
myData = myData[!row_to_keep,]
@ মিঃবাবের উত্তরের (+1 বিটিডাব্লু :)) এর তুলনায় এটি কিছুটা জটিল বলে মনে হচ্ছে তবে উড়তে একটি যৌক্তিক ভেক্টর তৈরি করা যেতে পারে, যেমন একটি কলামের মান একটি নির্দিষ্ট মানকে ছাড়িয়ে যায়:
myData = myData[myData$A > 4,]
myData = myData[!myData$A > 4,] # equal to myData[myData$A <= 4,]
আপনি বুলিয়ান ভেক্টরকে সূচকগুলির একটি ভেক্টরে রূপান্তর করতে পারেন:
row_to_keep = which(myData$A > 4)
পরিশেষে, খুব ঝরঝরে কৌশল হল আপনি এই ধরণের সাবসেটিংটি কেবল নিষ্কাশনের জন্যই নয়, নিয়োগের জন্যও ব্যবহার করতে পারেন:
myData$A[myData$A > 4,] <- NA
যেখানে কলাম A
নির্ধারিত NA
(সংখ্যা নয়) যেখানে A
4 এর বেশি হয়।