2017-10-05 9 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'は、1つのカラムだけでなく、データフレーム全体で動作するように作られています。 – 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 
関連する問題