는 R

2014-12-05 4 views
0
에 값 Interquantile의 목록을 얻으려면 어떻게

는 임의의 데이터 집합을 가지고 :는 R

data = rnorm(100) 

내가이 데이터 값의 최대 5 %의 목록을 얻을 싶어요. 시도한 경우 :

quantile(data, .95) 

... 그러면 95 백분위 수에서 단일 값을 얻습니다. 내가하려고하면 : 데이터 집합에서 가장 큰 값과 95 %의 값 :

quantile(data, probs=c(1, .95)) 

을 ... 나는 단지 두 개의 값을 얻는다. 시도하면 :

quantile(data, 1 - .95) 

... 그러면 5 백분위 수에서 단일 값을 얻습니다. 시도한 경우 :

quantile(data, >.95) 

... 구문 오류 메시지가 나타납니다.

목록의 특정 값 범위 내에서의 모든 값을 얻을 수 있습니까? (이 경우에는 어떻게 100 번째와 95 번째 백분위 수 사이에 떨어지는 모든 값의 목록을 얻을 수 있습니까?)

가 사용 기본적인 부분 집합

답변

2

:

data[data>quantile(data, .95)] 

기술적으로는,이 R에 "숫자 벡터"입니다 다른 데이터 유형 인 "목록"은 아니지만 원하는 것으로 가정합니다.