2013-02-12 2 views
-3

필자는 데이터를 공백으로 구분 된 텍스트 파일에 저장합니다. 내가, 표준 편차, 그리고 95 분위수를, 매달 최소, 최대, 중간 값을 생성하는 것을 의미하고 싶습니다월별 요약 및 단일 boxplot 생성

 
Jan/2012 1000 
Jan/2012 1500 
Jan/2012 1200 
Feb/2012 1300 
Feb/2012 1400 
Feb/2012 1000 
... 
Dec/2012 1300 
Dec/2012 1400 
Dec/2012 1000 

: 각 행은 주어진 달에 포함 된 데이터 포인트를 나타냅니다. 나는 또한 일년 내내 boxplot을 생성하고 싶습니다. R에서 이것을 어떻게 할 수 있습니까? 나는 mydata = read.table(file="mydata.txt", sep=" ")로 데이터를로드 할 수 있지만, 요약과 같은 출력을 생성합니다

 
     month    time   
Aug/2012: 229357 Min. : 31100 
Oct/2012: 223158 1st Qu.: 91267 
Mar/2012: 221986 Median : 124048 
Apr/2012: 215368 Mean : 199639 
Jul/2012: 213956 3rd Qu.: 176766 
May/2012: 200920 Max. :150018802 
(Other) :1146616      

내가 상자 그림을 생성 경험이없는; 지도 환영합니다.

+0

집계/그룹화 질문은 [r] 태그 내에서 가장 가깝습니다. [This] (http://stackoverflow.com/questions/3505701/r-grouping-functions-sapply-vs-lapply-vs-apply-vs-tapply-vs-by-vs-aggrega)는 표준적인 질문입니다. 당신은 찾을 수 있습니다 [이] (http://stackoverflow.com/questions/14758566/how-can-i-use-functions-returning-vectors-like-fivenum-with-ddply-or-aggregate/14804827#14804827) pertinant . '[r] boxplot '에 대한 빠른 검색은 당신에게 [boxplots을위한 포인터] (http://stackoverflow.com/questions/7147836/how-to-generate-boxplot)를 줄 것입니다. – mnel

+0

특히 날짜도'dput()'을 사용하여 데이터를 제공하십시오. –

답변

1
tapply(dfrm$time, substr(dfrm$month, 1,3), summary) 
library(Hmisc) 
tapply(dfrm$time, substr(dfrm$month, 1,3), describe) 
boxplot(time~month, data=dfrm)