【发布时间】:2018-04-20 20:38:55
【问题描述】:
我正在尝试根据列中的日期计算平均值。可以选择以前的天数,例如 4 天。获取前 4 条记录的平均值减去 StartDate,然后将平均值向下滚动,直到有 EndDate。
我正在尝试
tapply(df$Boe, df$ShutinDate, function(x) mean(tail(sort(x), 5)))
函数,但我没有得到正确的平均值。
输出
Name DATE Values StartDate EndDate Average
TestA 3/3/2017 50
TestA 3/4/2017 75
TestA 3/5/2017 25
TestA 3/6/2017 100
TestA 3/7/2017 100
TestA 3/8/2017 50
TestA 3/9/2017 80
TestA 3/10/2017 90
TestA 3/11/2017 25 3/11/2017
TestA 3/12/2017 0 80
TestA 3/13/2017 0 80
TestA 3/14/2017 0 80
TestA 3/15/2017 0 80
TestA 3/16/2017 50 3/16/2017
【问题讨论】:
-
请使用
dput(df),以便我们重现您的数据并尝试解决方案。提供所需输出的样本也很好。
标签: r