findRFM {didrooRFM} | R Documentation |
Compute RFM for Transaction Data
Description
The function calculates the RFM value of a given customer data.The function consumes customer data in a fixed format and returns RFM values and scores for each customer. Click here for an overview document Click here for a VIDEO TUTORIAL
Usage
findRFM(customerdata, recencyWeight = 4, frequencyWeight = 4,
monetoryWeight = 4)
Arguments
customerdata |
- A data frame of the follwing coloumns - TransactionID, Customer ID, Date of Transaction (in date format),Amount of purchase |
recencyWeight |
- Weight the model should assign to the recency factor |
frequencyWeight |
- Weight the model should assign to the frequency factor |
monetoryWeight |
- Weight the model should assign to the monetory factor |
Value
A data frame summarized ar customer ID level with the folloiwng data :
Individual Recency, Frequency and Monetary Scores for the data set
Weighted individual Recency, Frequency and Monetary scores for the data set
Final RFM and Weighted RFM scores for each customer
Customer class on a 5 point scale
Examples
TransNo <- c('0','1')
CustomerID <- c('Cust1','Cust2')
DateofPurch <- as.Date(c('2010-11-1','2008-3-25'))
Amount <- c(1000,500)
customerData <- data.frame(TransNo,CustomerID,DateofPurch,Amount)
findRFM(customerData)