2017-09-26 4 views
0

Number이라는 열이있는 데이터 프레임 data이 있다고 가정합니다. 1,2, .. 10. data에서 하위 프레임을 만들려면 어떻게해야합니까 (예 : 숫자 2 ~ 5 8이 제외되는지). 내가 시도 :하위 집합을 배열과 비교하는 방법

data2 <- subset(data, Number != c(2, 5, 8)) 

이 작동하지 않습니다와 나는 다음과 같은 경고 메시지가 얻을 : "경고의 메시지를! 를 RecordingNo에서 = C를 (4, 5) : 더 이상 객체 길이가 짧은 객체 길이의 배수가 아닌 "

누구든지 도움을 드리겠습니다. 감사. 당신은 예를 들어 시도 할 수

답변

1

: data2 <- subset(data, ! Number %in% c(2, 5, 8))

설명 : 사실과 숫자 벡터의 각 요소에 대해 부울 참/거짓을 생산하기 위해 설정 배제와 % 연산자의 %가 번호 비교합니다 요소를 현명 제외 집합의 요소가 어디에 있는지를 나타내는 값. 그! 연산자는 논리적 "not"이므로 앞에서 언급 한 부울 벡터를 반전시켜 원하는 하위 조건을 제공합니다.

+0

매력처럼 작동합니다! – Luc

+0

도움을받을 수있어서 기쁩니다. – ags29

관련 문제