【发布时间】:2015-05-12 17:55:26
【问题描述】:
我有一个数据框:
dat<- data.frame(date = c("2015-01-01","2015-01-01","2015-01-01", "2015-01-01","2015-02-02","2015-02-02","2015-02-02","2015-02-02","2015-02-02"), val= c(10,20,30,50,300,100,200,200,400), type= c("A","A","B","C","A","A","B","C","C") )
dat
date val type
1 2015-01-01 10 A
2 2015-01-01 20 A
3 2015-01-01 30 B
4 2015-01-01 50 C
5 2015-02-02 300 A
6 2015-02-02 100 A
7 2015-02-02 200 B
8 2015-02-02 200 C
9 2015-02-02 400 C
我希望每天有一行按类型显示平均值,因此输出将是:
Date A B C
2015-01-01 15 30 50
2015-02-02 200 200 300
另外,我将如何获得计数,所以结果是:
Date A B C
2015-01-01 2 1 1
2015-02-02 2 1 2
【问题讨论】:
-
在 R 语言中,这称为“聚合”。
aggregate函数对此非常有帮助。
标签: r