-3

我将数据保存在以空格分隔的文本文件中;每条线代表给定月份中包含的一个数据点:

2012 年 1 月 1000
2012 年 1 月 1500
2012 年 1 月 1200
2012年2月 1300
2012 年 2 月 1400
2012 年 2 月 1000
...
2012 年 12 月 1300
2012 年 12 月 1400
2012 年 12 月 1000

我想为每个月生成最小值、最大值、中位数、平均值、标准差和第 95 个分位数。我还想为全年生成一个箱线图。我怎样才能在 R 中做到这一点?我可以使用 加载数据mydata = read.table(file="mydata.txt", sep=" "),但 summary 会产生如下输出:

      月时间          
 2012 年 8 月:229357 分钟。: 31100  
 2012 年 10 月:223158 第一区:91267  
 2012 年 3 月:221986 中位数:124048  
 2012 年 4 月:215368 平均值:199639  
 2012 年 7 月:213956 第三季度:176766  
 2012 年 5 月:最大 200920 :150018802  
 (其他):1146616                      

我没有任何生成箱线图的经验;欢迎指导。

4

1 回答 1

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)
于 2013-02-12T23:36:25.760 回答