Учитывая кадр данных со следующей структурой, мне нужен способ проверить, что для каждого PageID значение CheckDate для последнего идентификатора дня (в данном случае «c», но может быть «d», «e» или выше)всегда больше, чем «b», которое всегда больше, чем «a».Мне нужно вернуть строки, где это не так.Я уверен, что есть умное решение dplyr, но я не могу придумать его
вот данные:
PageID <- c(1,1,1,2,2,2)
DayID <- c(letters[1:3], letters[1:3])
CheckDate <-as.POSIXct( c("2017-09-22", "2017-10-07", "2017-11-02", "2017-09-22", "2017-10-07", "2017-11-02") ,tz="UTC")
df <- data.frame(PageID, DayID, CheckDate)
и фрейм данных:
PageID DayID CheckDate
1 a 2017-09-22
1 b 2017-10-07
1 c 2017-11-02
2 a 2017-09-22
2 b 2017-10-07
2 c 2017-11-02