2014-09-08 9 views
-2

데이터 프레임이 data이고 열이 item_code 인 항목이이 행의 관찰 내용을 나타냅니다. 동일한 제품에 대해 여러 개의 관찰/행이 있습니다. 또한, 일부 코드가 저장되는 벡터 item이 있습니다. item에있는 항목 중 하나에 해당하는 데이터 프레임에서 행을 삭제해야합니다. 데이터 프레임에는 벡터보다 많은 행이 있습니다. 다른 짧은 벡터를 기반으로 데이터 프레임의 행을 삭제하는 방법은 무엇입니까?

은 내가

d2 <- data[which(item %in% item_code$data), ] 

과 노력하지만 내 데이터 프레임 d2item 벡터의 길이를 가지고, 나는 아마 %in% 연산자를 사용해야하지만이 동작하지 않습니다 생각.

답변

0

그 반대입니다. 당신의 인덱스 또는 부울 값

d2 <- data[-which(item %in% item_code$data), ] 

또는

d2 <- data[ ! item %in% item_code$data, ] 

이 그들이 NA 값을 처리하는 방법에 차이가 있지만, 그것은 당신이 무엇을 기대 분명하지 않다, 그래서 당신이 정말로 샘플 입력하고 원하는 출력을 제공하지 않았다 무효화 이 경우

관련 문제