2013-12-10 4 views
1

에 의해 제공되는 describeBy() 함수에서 5 자리 통계를 호출하는 방법이 궁금합니다. library(psych)을 호출 한 후 현재 함수는 최소, 최대 및 중앙값을보고하지만 25 분위 및 75 분위의 통계는보고하지 않습니다.describe.by를 사용하여 5 개의 숫자 요약을 생성하는 방법

attach(mtcars) 
describeBy(mpg, gear) 

var n mean sd median trimmed mad min max range skew kurtosis se 

미리 도움을 청하십시오.

답변

2

도 있습니다 내장 당연히이라는 다섯 개 가지 숫자 특히 기본 기능 : 의견의 후속 Q (내가 그것을 해석으로) 당신이 사용할 수 있습니다 답변을 fivenum

aggregate(mpg ~ gear, data=mtcars, fivenum) 
    gear mpg.1 mpg.2 mpg.3 mpg.4 mpg.5 
1 3 10.40 14.50 15.50 18.40 21.50 
2 4 17.80 21.00 22.80 28.85 33.90 
3 5 15.00 15.80 19.70 26.00 30.40 

편집 . 수식에 다른 모든 열을 지정합니다

aggregate(.~gear, data=mtcars, fivenum) 
#too wide to print here 

또는 당신은 단지 GEA없이 모든 열에 대한 fivenum을 원하는 경우 그때 분할 :

apply(mtcars, 2,fivenum) 
     mpg cyl disp hp drat  wt qsec vs am gear carb 
[1,] 10.40 4 71.10 52 2.760 1.5130 14.500 0 0 3 1 
[2,] 15.35 4 120.65 96 3.080 2.5425 16.885 0 0 3 2 
[3,] 19.20 6 196.30 123 3.695 3.3250 17.710 0 0 4 2 
[4,] 22.80 8 334.00 180 3.920 3.6500 18.900 1 1 4 4 
[5,] 33.90 8 472.00 335 4.930 5.4240 22.900 1 1 5 8 
+0

감사합니다 스티븐. 그것은 작동합니다! 가능하다면 전체를 위해 동시에 전화를 걸 수 있는지 아십니까? – Lily

+0

@Lily 나는 당신이 묻고 있다고 생각하는 것에 대답하려고 노력했습니다. 그게 끝나면 닫으세요. –

+0

답장을 보내 주셔서 감사합니다. 실제로 결과 quantile (mpg)과 같은 결과 인 네 번째 행을 합계 (mpg ~ gear, data = mtcars, fivenum)에 추가하려고합니다. – Lily