【发布时间】:2015-01-30 14:45:37
【问题描述】:
我有一个包含 6 列的文本文件,如下所示。几年(2001-2013 年)每 30 分钟测量一次。我想计算每日平均值,例如:对于 2001 年,取所有值对应于第一天 (1) 并计算平均值,并针对该年的所有日期以及文本文件中可用的所有年份执行此操作。
读取文件:
LR=read.table("C:\\Users\\dat.txt", sep ='', header =TRUE)
标题:
head(LR)
Year day hour mint valu1 valu2
1 2001 1 5 30 0 0
2 2001 1 6 0 1 0
3 2001 1 6 30 2 0
4 2001 1 7 0 0 7
5 2001 1 7 30 5 8
6 2001 1 8 0 0 0
【问题讨论】:
-
你可以使用
dplyr;LR %>% group_by(Year, day) %>% summarise_each(funs(mean), starts_with('valu'))或aggregate(.~Year+day, LR[-c(3:4)], mean)
标签: r text-files