【发布时间】:2019-02-06 14:24:26
【问题描述】:
我有一个变量数据集,每个变量都有不同的日期跨度。它们如以下示例所示(从 500 个案例中抽取前两个案例):
DatesV1 DatesV2
29/12/1995 19/07/2001
02/01/1996 20/07/2001
03/01/1996 23/07/2001
04/01/1996 24/07/2001
05/01/1996 25/07/2001
08/01/1996 26/07/2001
09/01/1996 27/07/2001
10/01/1996 30/07/2001
11/01/1996 31/07/2001
12/01/1996 01/08/2001
15/01/1996 02/08/2001
16/01/1996 03/08/2001
17/01/1996 06/08/2001
我希望DatesV2 中的日期与DatesV1 中的日期一致。这意味着DatesV2 将从几个NA 开始,直到日期对齐的行。像这样:
DatesV1 DatesV2
... ...
17/07/2001 NA
18/07/2001 NA
19/07/2001 19/07/2001
20/07/2001 20/07/2001
... ...
在示例集中,我有一个正是我想要做的示例。对于我拥有的 500 个变量,我找不到在 R 或 Excel 中执行此操作的快速计算方法。 Example Set 我尝试过这样的事情:
nhat<-which(Example$DatesV2[1]==Example$DatesV1)
nend<-which(Example$DatesV1[length(Example$DatesV1)-1]==Example$DatesV2)
Example$Apotelesma<- c(rep(NA,nhat-1),Example$DatesV2[1:nend],NA)
这是一个适用于两个日期的初始测试。唯一的问题是日期显示为数字。
【问题讨论】: