Running count based on field in R

后端 未结 3 1881
长情又很酷
长情又很酷 2021-02-15 13:33

I have a data set of this format

User       
1 
2
3
2
3
1  
1      

Now I want to add a column saying count which counts the occurrence of the

3条回答
  •  逝去的感伤
    2021-02-15 14:04

    You can use getanID from my "splitstackshape" package:

    library(splitstackshape)
    getanID(mydf, "User")
    ##    User .id
    ## 1:    1   1
    ## 2:    2   1
    ## 3:    3   1
    ## 4:    2   2
    ## 5:    3   2
    ## 6:    1   2
    ## 7:    1   3
    

    This is essentially an approach with "data.table" that looks something like the following:

    as.data.table(mydf)[, count := seq(.N), by = "User"][]
    

提交回复
热议问题