У меня есть две переменные даты
ID Date1 Date2
1 2019-09-10 2019-09-09
1 2019-12-11 2019-12-01
1 NA 2019-12-08
2 2019-09-11 2019-09-25
2 2019-11-05 2019-11-15
2 2019-12-05 NA
3 2019-09-19 2019-09-11
3 2019-10-22 2019-10-17
Я хочу сравнить, если Дата 1 после даты 2, запустив коды ниже
df %>%
group_by(id) %>%
mutate(Result = ifelse(!is.na(Date1) < !is.na(Date2), "Yes",
"No"))
Что я хочу:
ID Date1 Date2 Result
1 2019-09-10 2019-09-09 No
1 2019-12-11 2019-12-01 No
1 NA 2019-12-08 NA
2 2019-09-11 2019-09-25 Yes
2 2019-11-05 2019-11-15 Yes
2 2019-12-05 NA NA
3 2019-09-19 2019-09-11 No
3 2019-10-22 2019-10-17 No
Если я запускаю это, я получаю "Да" для тех, которые содержат NA ... Я не хочу удалять NA, потому что мне все еще нужна эта недостающая информация позже. Я не уверен, почему! Is.na () не работает в этом случае. Буду признателен за любую помощь!
- Я также попробовал difftime (), и то же самое произошло