How to get group-level statistics while preserving the original dataframe?

前端 未结 3 937
不思量自难忘°
不思量自难忘° 2021-01-29 01:46

I have the following dataframe

one <- c(\'one\',NA,NA,NA,NA,\'two\',NA,NA)
group1 <- c(\'A\',\'A\',\'A\',\'A\',\'B\',\'B\',\'B\',\'B\')
group2 <- c(\'C\         


        
3条回答
  •  隐瞒了意图╮
    2021-01-29 02:25

    Let's not forget that a lot of things can be done in base R, although sometimes not as efficiently as data.table or dplyr:

    df$count<-ave(as.integer(df$one),df[,2:3],FUN=function(x) sum(!is.na(x)))
    #   one group1 group2 count
    #1  one      A      C     1
    #2       A      C     1
    #3       A      C     1
    #4       A      D     0
    #5       B      E     1
    #6  two      B      E     1
    #7       B      F     0
    #8       B      F     0
    

提交回复
热议问题