合并数据框计数

时间:2017-10-05 18:00:29

标签: r dplyr plyr

我正在尝试整合数据框中的重复行,并计算与重复项对应的其他行。

Consolidate duplicate rows

这个帖子非常有用,但是当我尝试用count而不是sum作为ddply方法中的函数时,我得到了错误:length(rows)== 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

1 个答案:

答案 0 :(得分: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
相关问题