【问题标题】:RFM analysis - using ddply in R. Missing columnRFM 分析 - 在 R 中使用 ddply。缺失列
【发布时间】:2016-07-05 09:17:24
【问题描述】:

我正在尝试使用博客here 中提到的在 R 中进行 RFM 建模的代码。但是,将数据框分为“购买”和“不购买”并没有解释清楚。结果,当我尝试执行函数getPercentages 时,出现如下错误:

找不到对象“购买”。

我正在尝试添加一个购买列,如下所示: df$Buy <- ifelse(df$Frequency > 1, 1, 0) 在执行函数之前。 我不知道这是否是获取价值的正确方法。 在getDataframe 之后,我对df 的关注是

    ID       Date  Amount Recency Frequency  Monetary 
1207779 2016-06-22 2112.00       8        20 1576.7725
2455590 2016-06-26 1064.00       4        16 1074.8400
2660337 2016-06-21 1870.00       9        20 1616.1700
 257997 2016-06-22  616.00       8        22  684.8968
 963883 2016-06-27  703.12       3        16  626.1125
1124489 2016-06-21  594.15       9        18  752.2011

【问题讨论】:

  • 你的问题不清楚。请发布给出错误的代码。
  • 错误是: eval(expr, envir, enclos) 中的错误:找不到对象“购买”。这是因为 Buy 列不存在。我不知道应该用什么过滤来生成购买列。博客的链接在这里提到了代码(dataapple.net/wp-content/uploads/2013/12/CLV_rcode.txt)。我调用该函数的代码:dfProbRF
  • 请发布R代码而不是错误信息。
  • 试试这个:购买

标签: r plyr


【解决方案1】:

试试这个:

Buy<-rep(0,nrow(dftry))
dftry<-cbind(dftry,Buy)

【讨论】:

  • 但在执行 getPercentages 后,我的数据框为空
  • 那是因为在函数 getPercentages 中这是过滤条件:“b 1000 , ]$Buy
猜你喜欢
  • 1970-01-01
  • 2017-08-16
  • 1970-01-01
  • 1970-01-01
  • 2012-12-19
  • 1970-01-01
  • 1970-01-01
  • 2012-05-18
  • 1970-01-01
相关资源
最近更新 更多