Итак, у меня есть случайный фрейм данных, который можно создать с помощью этого кода
library(dplyr)
dates <- seq(as.Date("2015-01-01"),as.Date("2015-12-31"),1)
weekdays <- weekdays(dates)
res <- data.frame(dates,weekdays)
res$customer <- ifelse(dates > as.Date("2015-02-05"), "Google", "Apple")
res$order_flag <- ifelse(weekdays == "Wednesday", 1, 0)
Я пытаюсь создать флаг, равный единице, впервые order_flag==1
для каждого клиента. Конечный результат здесь будет иметь только два случая, когда этот новый флаг = 1. Я попытался сделать это в dplyr следующим образом:
new_data <- res %>% group_by(customer) %>% mutate(min_date = which.min(order_flag ==1))
, но, похоже, это не сработало.