R - считать только количество транзакций за последний год - PullRequest
0 голосов
/ 20 марта 2019

Используя пакет 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...