У меня есть набор данных переменных, каждая из которых имеет разный диапазон дат. Они представлены, как в следующем примере (взяты первые два случая из 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
... ...
В наборе примеров у меня есть пример того, что я пытаюсь сделать. Я не могу найти быстрый вычислительный способ сделать это в R или Excel для 500 переменных, которые у меня есть.
Пример набора
Я пробовал что-то вроде этого:
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)
Какой первоначальный тест подходит для двух дат. Единственное, что даты появляются в виде чисел.