2013-02-25 4 views
4

기존 서브셋 Q & A를 살펴본 결과 내가 찾던 것을 찾을 수 없었습니다.여러 열에 적용된 단일 조건을 기반으로 데이터 프레임을 서브 세트

하나의 조건 (예 : 값이 5보다 작은 경우)에 따라 데이터 프레임의 하위 세트를 만들고 싶습니다. 그러나 모든 열의 값이 5 미만인 행만 필요합니다.

예를 들어 iris 데이터 집합을 사용하여 - 열 1-3 모두가 5 미만의 값을 갖는 모든 행을 선택하고 싶습니다.

subdata <- iris[which(iris[,1:3]<5),] 

이것은 나를위한 것이 아닙니다. 하위 데이터의 맨 아래에 많은 수의 행이 생깁니다.

많은 도움을 주셨습니다.

답변

10

, (가)``사이에서 무엇을 1` 않는 관심의 부족

subdata <- iris[apply(iris[,1:3] < 5, 1, all),] 
+0

를 시도 <5'와'all'? – JPD

+2

'iris [, 1 : 3] <5'의 각 행에 대해'apply' 함수에'all' (기본적으로 논리적 AND입니다) 함수를 실행하도록 지시합니다. '? apply'를 보라 -'R'에서 매우 유용하다. – QkuCeHBH

관련 문제