Ayrıca boolean vektörü olarak da çalışabilirsiniz logical
:
row_to_keep = c(TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE)
myData = myData[row_to_keep,]
Not o !
operatörün DEĞİL, yani görevi görür !TRUE == FALSE
:
myData = myData[!row_to_keep,]
Bu, @ mrwab'ın cevabı (+1 btw :)) ile karşılaştırıldığında biraz hantal görünüyor, ancak anında bir mantıksal vektör oluşturulabilir, örneğin bir sütun değerinin belirli bir değeri aştığı durumlarda:
myData = myData[myData$A > 4,]
myData = myData[!myData$A > 4,] # equal to myData[myData$A <= 4,]
Bir boole vektörünü bir indeks vektörüne dönüştürebilirsiniz:
row_to_keep = which(myData$A > 4)
Son olarak, çok düzgün bir hile, bu tür alt kümeleri sadece çıkarma için değil, aynı zamanda atama için de kullanabilmenizdir:
myData$A[myData$A > 4,] <- NA
burada sütun 4'ten büyükse (sayı değil) A
atanır .NA
A