2016-07-05 2 views
0

RのRFMモデリングのコードをブログhereから使用しようとしています。しかし、データフレームを「Buy」と「No Buy」にグループ化することは、明確に説明されていません。その結果、関数getPercentagesを実行しようとすると、次のようなエラーが発生します。RFM解析 - Rでddplyを使用しています。列がありません

オブジェクト「購入」が見つかりません。

私は次のように購入列を追加しようとしています: df$Buy <- ifelse(df$Frequency > 1, 1, 0) 機能を実行する前に。 これが正しい値であるかどうかわかりません。 私の頭getDataframedfため

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( "Recency"、 "Frequency")) – Tarak

+0

エラーメッセージではなくRコードを投稿してください。 – user4349490

答えて

1

はこれを試してみてくださいされています

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

しかしgetPercentagesを実行した後、私は、関数getPercentagesに – Tarak

+0

thatsのために空にデータフレームを取得していますこれはフィルタの基準です: "b <-b [b $ Buy == 1、-1]"。また、購入列を '0'値で定義しました。あなたは何をしたいのかに基づいて購入列に何かを割り当てる必要があります。このようなもの:dftry [dftry $ Amount> 1000、] $ Buy <-1 – user4349490

関連する問題