2016-07-05 4 views
0

블로그의 here에서 R의 RFM 모델링에 언급 된 코드를 사용하려고합니다. 그러나 데이터 프레임을 "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

그게 전부 때문에 비어하기 위해 dataframe을 받고 있어요 이 필터 기준은 "b <-b [b $ Buy == 1, -1]"입니다. 그리고 구매 열을 '0'값으로 정의했습니다. 원하는 항목에 따라 구매 열에 무언가를 지정해야합니다. Dftry [dftry $ 금액> 1000,] $ Buy <-1 – user4349490