如何从R中的给定日期属性计算新近度(RFM)

数据挖掘 r
2022-03-01 19:37:57
custid  tot_prod       tot_rev          Last_tran   total_trans

1 1002 13 1465.25 11/23/2011 4 2 1003 2 353.25 1/1/2011 1 3 1004 12 2466.5 11/25/2011 12

以上是客户的零售数据集。我需要从最近一次交易(last_tran)的月份计算新近度(客户最后一次见到时的新属性)。即他在过去 3 个月或过去 6 个月内购买,或者可能是 R 中的一年。请建议。

1个回答

试试这个

as.POSIXct(Sys.Date(), format= "%Y-%m-%d", tz="UCT") - as.POSIXct("11/25/2011", format = "%m/%d/%Y",tz="UCT")

在您的情况下进行更多矢量化操作

as.POSIXct(Sys.Date(), format= "%Y-%m-%d", tz="UCT") - as.POSIXct(Last_tran, format = "%m/%d/%Y",tz="UCT")