2016-07-05 47 views
0

我正嘗試使用在博客here的R中爲RFM建模提及的代碼。但是,將數據框分組爲「購買」和「不買」尚未得到明確解釋。因此,當我嘗試執行功能getPercentages時,出現如下錯誤:RFM分析 - 在R.中使用ddply Missing列

未找到對象「購買」。

我想添加一個買入列如下: df$Buy <- ifelse(df$Frequency > 1, 1, 0) 執行函數前。 我不知道這是否是正確的方式來獲取值。 我的頭dfgetDataframe

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 
+0

你的問題不明確。請張貼錯誤代碼。 – user4349490

+0

錯誤是:eval(expr,envir,enclos)中的錯誤:找不到對象'Buy'。這是因爲「購買」列不存在。我無法弄清楚我應該怎樣生成購買專欄。博客的鏈接在此提及代碼(http://www.dataapple.net/wp-content/uploads/2013/12/CLV_rcode.txt)。我的代碼調用函數:dfProbRF < - getPercentages(dftry,c(「新近」,「頻率」)) – Tarak

+0

請發佈R代碼而不是錯誤消息。 – user4349490

回答

1

試試這個:

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

但在執行getPercentages之後,我的數據框是空的,因爲這就是 – Tarak

+0

在功能getPercentages這是過濾標準:「b <-b [b $ Buy == 1,-1]」。你已經定義了購買列'0'值。您必須根據您的要求將某些內容分配到購買列。就像這樣:dftry [dftry $ Amount> 1000,] $ Buy <-1 – user4349490