आप एक तथाकथित बूलियन वेक्टर, उर्फ के साथ भी काम कर सकते हैं logical
:
row_to_keep = c(TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE)
myData = myData[row_to_keep,]
ध्यान दें कि !
ऑपरेटर एक अर्थात के रूप में कार्य करता है !TRUE == FALSE
:
myData = myData[!row_to_keep,]
@ Mrwab के उत्तर (+1 btw :)) की तुलना में यह थोड़ा बोझिल लगता है, लेकिन मक्खी पर एक तार्किक वेक्टर उत्पन्न किया जा सकता है, जैसे कि एक स्तंभ मान एक निश्चित मान से अधिक है:
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 से अधिक है।