У меня следующая таблица в R dataframeфлажков данных в пределах групп в R dataframe
Я хотел бы написать логику, которая генерирует столбец «сохранить». Для каждого человека я хотел бы отметить учетные записи, у которых есть транзакция более чем на 4 дня, начиная с первого доступа. Итак, первая строка - это новая учетная запись для этого человека, поэтому отметьте ее. Вторая строка датирует всего 2 дня, так что держите ее тоже. Третья строка - 11 дней с тех пор, как мы впервые увидели эту учетную запись, чтобы мы не отметили ее. Та же логика касается следующего человека. Флаг только для учетных записей, возраст которых составляет менее 4 дней.
Ваша логика прекрасна, но я думаю, что вы можете немного конденсировать код: 'df%>% group_by (Person)%>% mutate (keep = as.numeric (date2 - first (date2) <= 4)) %>% select (- date2) 'например. – thelatemail
Ну, это определенно более элегантно. Я редактирую свой ответ. – thepule