我需要一个函数(使用基本 SAS 或 RStudio),使我能够确定某个日期的 ID 号和开始日期的原始(根)ID 号。数据集包括旧 ID、新 ID 和 ID 更改日期。示例数据:
| 旧ID | 新ID | 改变日期 |
|---|---|---|
| 1 | 2 | 1/1/10 |
| 10 | 11 | 1/1/10 |
| 2 | 3 | 7/1/10 |
| 3 | 4 | 7/10/10 |
| 11 | 12 | 8/1/10 |
我需要知道截至 10 年 7 月 15 日的 ID 号和原始(根)ID(截至 10 年 1 月 1 日)。输出应如下所示:
| 原始ID | 最后ID |
|---|---|
| 1 | 4 |
| 10 | 11 |
然后,我需要一个标志来帮助我计算在给定时间间隔(在本例中为 1/1/10 到 7/15/10)内发生变化的 OrigID 的数量。我也需要对 7/15/10 之后的多个日期进行类似的计数。
基本 SAS 或 RStudio 中是否有可以执行此操作的函数?
SAS/RI 中研究的功能(分层记录器、同步跟踪、序列跟踪功能)似乎不会起作用(例如,记录器、伐木工人、log4r、验证、futile.logger)