Counting unique / distinct values by group in a data frame

前端 未结 11 2176
终归单人心
终归单人心 2020-11-22 00:12

Let\'s say I have the following data frame:

> myvec
    name order_no
1    Amy       12
2   Jack       14
3   Jack       16
4   Dave       11
5    Amy             


        
11条回答
  •  梦毁少年i
    2020-11-22 00:46

    A data.table approach

    library(data.table)
    DT <- data.table(myvec)
    
    DT[, .(number_of_distinct_orders = length(unique(order_no))), by = name]
    

    data.table v >= 1.9.5 has a built in uniqueN function now

    DT[, .(number_of_distinct_orders = uniqueN(order_no)), by = name]
    

提交回复
热议问题