【发布时间】:2020-10-19 05:27:52
【问题描述】:
我需要根据两个日期计算列的平均值。数据表如下所示。
pol id acres date mean st_date end_date
12345 5 123.8 05_26_2019 0.2225 2019-07-24 2019-09-07
12345 5 123.8 06_11_2019 0.6523 2019-07-24 2019-09-07
12345 5 123.8 06_27_2019 0.8563 2019-07-24 2019-09-07
12345 5 123.8 07_13_2019 0.1542 2019-07-24 2019-09-07
12345 5 123.8 07_29_2019 0.4253 2019-07-24 2019-09-07
12345 5 123.8 09_15_2019 0.1521 2019-07-24 2019-09-07
67890 4 60.0 05_05_2019 0.3652 2019-07-15 2019-08-31
67890 4 60.0 06_02_2019 0.4585 2019-07-15 2019-08-31
67890 4 60.0 07_10_2019 0.5856 2019-07-15 2019-08-31
67890 4 60.0 07_18_2019 0.6585 2019-07-15 2019-08-31
67890 4 60.0 09_02_2019 0.8585 2019-07-15 2019-08-31
我需要获取日期列中位于 st_date 和 end_date 之间的日期的平均列的平均值。所需的输出如下所示。平均column 日期列中日期的平均列值的平均值介于 st_date 和 end_date 之间。 (0.4253 + 0.1521)/2 = 0.2887
Output:
pol id acres date mean st_date end_date avg.
12345 5 123.8 05_26_2019 0.2225 2019-07-24 2019-09-16 0.2887
12345 5 123.8 06_11_2019 0.6523 2019-07-24 2019-09-16 0.2887
12345 5 123.8 06_27_2019 0.8563 2019-07-24 2019-09-16 0.2887
12345 5 123.8 07_13_2019 0.1542 2019-07-24 2019-09-16 0.2887
12345 5 123.8 07_29_2019 0.4253 2019-07-24 2019-09-16 0.2887
12345 5 123.8 09_15_2019 0.1521 2019-07-24 2019-09-16 0.2887
有人可以帮我解决这个问题吗?我更喜欢 data.table 解决方案。
谢谢,
【问题讨论】: