Работая в RI, я пытаюсь удалить все строки после изменения.Бизнес открыт на 3 года, затем закрывается, флаг закрытого типа остается в таблице в течение следующих лет.Я хочу удалить 2 лишних года, сохраняя данные только за тот год, когда он был закрыт.Некоторые местоположения закрываются и открываются в том же году, их не следует менять.
Я пробовал срез на минимальную дату, когда status = "close"
, но это не сработает из-за открывающихся мест.
Пример данных
date <- c("2014","2015","2016","2017","2018","2019","2016","2017","2018","2019","2015","2016","2017","2018","2018","2019","2019")
ID <- c("1","1","1","1","1", "1","2","2","2","2","3","3","3","3","3","3", "3")
status <- c("open", "open", "open", "close", "close", "close", "open", "open","open","open","open", "open", "open","close", "open", "close", "open")
start <- data.frame(date, ID, status)
Выше я хочу удалить 2018 и 2019 для ID = 1
date <- c("2014","2015","2016","2017","2016","2017","2018","2019","2015","2016","2017","2018","2018","2019","2019")
ID <- c("1","1","1","1","2","2","2","2","3","3","3","3","3","3", "3")
status <- c("open", "open", "open", "close", "open", "open","open","open","open", "open", "open","close", "open", "close", "open")
ideal_outcome <- data.frame(date, ID, status)