얼마 전 시장 바구니 데이터 생성에 관한 질문을했습니다. 이제 비슷한 data.frame을 만들지 만 세 번째 변수를 기반으로합니다. 불행히도 나는 문제를 겪고있다. 이전 질문 : Effecient way to create market basket matrix in R
@ shadow 및 @ SimonO101은 나에게 좋은 답변을 주었지만, 나는 정확하게 answser를 변경할 수 없었다.세 번째 변수 (숫자)를 기반으로하는 비상 계획 테이블
Customer <- as.factor(c(1000001,1000001,1000001,1000001,1000001,1000001,1000002,1000002,1000002,1000003,1000003,1000003))
Product <- as.factor(c(100001,100001,100001,100004,100004,100002,100003,100003,100003,100002,100003,100008))
input <- data.frame(Customer,Product)
내가 지금 다음과 같은 방법을 비상 테이블을 만들 수 있습니다 :
input_df <- as.data.frame.matrix(table(input))
그러나 나는 테이블의 출력으로 원하는 제 (숫자) 변수가 나는 다음과 같은 데이터가 있습니다.
Number <- c(3,1,-4,1,1,1,1,1,1,1,1,1)
input <- data.frame(Customer,Product,Number)
이제 코드는 (물론, 지금은 3 개 변수가) 더 이상 작동하지 않습니다. 내가 찾고있는 결과는 고유 한 고객이 행 이름과 고유 한 제품을 열 이름으로 사용합니다. 값 (또는 존재하지 않는 경우는 0이),이 숫자에 의해 계산 될 수 있기 때문에 그리고 수 있습니다 뭔가 명확하지 않은 경우
input_agg <- aggregate(Number ~ Customer + Product, data = input, sum)
내 질문은 분명하다 희망, 의견을주십시오.
한 또 다른 재현 예를 들어. –
'aggregate' 단계를 성공적으로 완료 할 수 있습니까? – A5C1D2H2I1M1N2O1R2T1