2014-07-13 3 views
-3

특정 데이터 프레임으로 작업 한 다음 TRUE/FALSE 데이터를 얻기 위해 논리 문을 요청합니다. 이를 어떻게 데이터 프레임에 다시 적용하여 허위 값이없는 실제 값의 수치 값만 가져올 수 있습니까? 이것은 기본적인 것입니다. 그러나 많은 사이트가 나를 혼란스럽게 만들었습니다. 그래서 나는 여러분에게 중계합니다.데이터 프레임에 진정한 가치를 부여하는 가장 쉬운 방법은 무엇입니까?

무슨 뜻인지의 예 :

x<-c(1:6) 

y<-x>2 
y 
## [1] FALSE FALSE TRUE TRUE TRUE TRUE 

x[y] 
## [1] 3 4 5 6 

예를 들어 데이터 프레임에 대한 동일한 개념 : 나는 나는 등 루프를 사용하지 않고 같은 원칙을 적용하려면 어떻게

a b 
1 30 932 
2 29 711 
3 28 475 
4 27 338 
5 26 586 
6 25 463 

y<-data_frame_name[ ,2]>500 

y 
## [1] TRUE TRUE FALSE FALSE TRUE FALSE 

을 물론 쉬운 방법이 있습니다. 결국 나는 원하는 :

a b 
1 30 932 
2 29 711 
3 26 586 

위의 예를 들어.

+1

이 ("혼자 그 진정한 가치의 수치")이 오히려 모호 (그리고 아마도 아주 기본적인)입니다. 값을 추출하는 논리 벡터를 사용한 인덱싱은 "["로 잘 지원됩니다. R 코드를 사용하여 예제를 작성하면 정확히 원하는 것을 명확하게 알 수 있습니다. –

+0

네 말이 맞아. 예를 들어 보겠습니다. –

답변

0

는 사실 논리적 벡터에 의해 subseting의 종류 [로 처리됩니다 순간

data_frame_name[y,] 
    a b 
1 30 932 
2 29 711 
5 26 586