У меня есть набор данных, в котором я хотел бы найти активных людей за последние 7 дней (то есть за последние 7 дней). Например,
date<- c('2009-01-03', '2009-01-03', '2009-01-03', '2009-01-04', '2009-01-05', '2009-02-01')
person<- c('Abe', 'John', 'Abe', 'Kate', 'Jessica', 'Anu')
df<- data.frame(date, person)
Я хотел создать столбец с именем last_seven_days_active, в который будет записан уникальный счет всех людей, которые были активны за последние 7 дней.
last_seven_days_active
0
0
0
2
3
0
Я пробовал это. Какие-либо предложения?
library(zoo)
df$last_seven_days_active <- rollsumr(df$person, k = 8, fill = NA)