소위 부울 벡터 (일명 logical
:
row_to_keep = c(TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE)
myData = myData[row_to_keep,]
참고는 것을 !
연산자는 NOT, 즉 역할 !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
여기서 열 이 4를 초과 하는 경우 ( 숫자가 아님) A
가 지정됩니다 .NA
A