Используя пакет RFM R, есть ли способ, которым я могу ограничить значение account_count, чтобы просто считать транзакции за последний год с даты анализа?
https://github.com/rsquaredacademy/rfm/blob/master/R/rfm-table-transaction.R
https://github.com/rsquaredacademy/rfm
result <-
data %>%
dplyr::select(!! cust_id, !! odate, !! revenues) %>%
dplyr::group_by(!! cust_id) %>%
dplyr::summarise(
date_most_recent = max(!! odate), amount = sum(!! revenues),
transaction_count = dplyr::n()
) %>%
dplyr::mutate(
recency_days = (analysis_date - date_most_recent) / lubridate::ddays()
) %>%
dplyr::select(
!! cust_id, date_most_recent, recency_days, transaction_count,
amount
) %>%
magrittr::set_names(c("customer_id", "date_most_recent", "recency_days", "transaction_count", "amount"))
Мой набор данных выглядит так:
customer_id date amount
111 21/03/2019 10.50
111 10/11/2018 9.50
111 05/06/2017 50.70
Я хочу убедиться, что транзакция_счетов просматривает только год с даты анализа. Например, если дата анализа - 22/03/2019, то количество транзакций равно 2.