2017-10-05 3 views
0

데이터 프레임에 중복 행을 통합하고 중복에 해당하는 다른 행을 계산하려고합니다.데이터 프레임 수 통합

Consolidate duplicate rows

이 스레드는 매우 도움이되었다하지만 난 ddply 접근 방식의 함수로 계산 대신 합계로 시도 할 때 나는 오류가 있어요 : == 1이 TRUE없는 길이 (행).

ACCT_NUM    DC_NUM INVOICE_NUM  DATE DC_PROD_ NUM DELIVERED_QUANTITY               
640324  CCF575-000712116   15283 4-May-15  154609 1  29147104 
640324  CCF575-000712116   15283 4-May-15  423580 1  29147104 
640324  CCF575-000712116   15283 4-May-15  538010 1  29147104 
640324  CCF575-000712116   15283 4-May-15  991900 1  29147104 
640324  CCF575-000712116   15283 4-May-15  991940 1  29147104 
640324  CCF575-000712116   15283 4-May-15  991960 1  29147104 
640324  CCF575-000712116   29289 7-May-15  423580 1  29181744 
+0

대신 count''의'length'를 사용해보십시오. 'plyr :: count'는 하나의 컬럼이 아닌 전체 데이터 프레임에서 작동하도록 만들어졌습니다. – Gregor

+0

샘플 데이터? 원하는 출력? – User632716

+0

[질문] (https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)을 요청할 때 이러한 제안을 고려하십시오 – shea

답변

0

난 당신이 dplyr::n()보다는 count 기능을 찾고 있다고 생각합니다. 이러한 데이터와

:

df <- data.frame(A = c("A","A","B","B") 
        , B = c("C", "C", "D", "D")) 

당신은이 같은 수를 잡아 수 있습니다

반환
df %>% 
    group_by(A, B) %>% 
    summarise(Count = n()) 

:

 A  B Count 
    <fctr> <fctr> <int> 
1  A  C  2 
2  B  D  2