【发布时间】:2020-11-19 09:51:35
【问题描述】:
我正在处理一个包含 191K 观察的数据集,其中包含 2014-2020 年期间带有日期戳的单个记录。
我有四个参考日期(2014 年 9 月 19 日、2016 年 9 月 9 日、2017 年 10 月 26 日、2019 年 6 月 19 日),我需要确定每条记录的日期戳之间的差异。问题是我只需要difftime 的正值:
- 如果差值
- 如果日期差为180-365天,则该值将设置为180;
- 如果差值 >365 天,则不适用;
- 不会包含负值。
样本数据:
Date Difftime Notes:
11 Nov 2014 53 19 Sept 2014 used as reference
10 Jun 2015 180 19 Sept 2014 reference, but >180
5 Jan 2018 71 26 Oct 2017 reference
1 May 2019 NA No reference date within 365 days
总而言之,需要将记录的日期戳与相关参考日期(即壁橱、记录后日期)进行比较。我认为在为每个参考日期创建单独的变量之后,我可以在多个单独的 ifelse 语句中执行此操作,但我不想用更多变量使我的数据集混乱(即使我可以在评估后删除它们) .对于如何为此评估编写代码的任何见解,我将不胜感激。
【问题讨论】:
标签: r date if-statement