【发布时间】:2016-08-12 12:50:09
【问题描述】:
假设我有 4 块土地,在每块土地上,我每小时测量一次温度、湿度、土壤 pH 值等。我可以通过 dplyr 计算每周平均值
library(dplyr)
my.dfA = group_by(my.df, plot, weeknumber)
my.dfB = mutate(my.dfA, mean.temp = mean(temp), mean.pH = mean(pH))
如何取两周的平均值,然后为每个地块取三周的平均值,等等?我不想要移动平均线;我想将第 13 周和第 14 周合并为一个两周的时间段,然后对第 15 周和第 16 周执行相同的操作,依此类推。
# A tibble: 6 × 5
Date Temperature Plot dayofyear weekofyear
<dttm> <dbl> <dbl> <dbl> <dbl>
1 2016-04-03 15:24:00 13.0 1 94 14
2 2016-04-03 15:39:00 13.0 1 94 14
3 2016-04-03 15:53:59 13.0 1 94 14
4 2016-04-03 16:09:00 13.5 1 94 14
5 2016-04-03 16:24:00 13.0 1 94 14
6 2016-04-03 16:38:59 13.0 1 94 14
【问题讨论】: