首页 文章

dplyr group由多个变量按多个变量汇总

提问于
浏览
0

R的新手 . 使用dplyr,尝试group_by多个变量,由多个变量,多个函数汇总 .

这按预期工作

mtcars %>% 
+     group_by(cyl,hp) %>% 
+     summarise(min_mpg = min(mpg) , min_disp = min(disp), max_mpg = max(mpg) , max_disp = max(disp))

但是当我尝试用我的df复制时

vmp %>% 
    +     group_by(Priority,LOS) %>% 
    +     summarise(inv_total = sum(Inv_Total), sr_count = count(SR_Nmbr))

我收到此错误:

summarise_impl(.data,dots)中的错误:评估错误:没有适用于“group”类的对象的“groups”方法 .

我究竟做错了什么?谢谢

2 回答

  • 0
    library(dplyr)
    vmp %>%
         mutate(Inv_Total=as.numeric(as.character(Inv_Total))) %>% 
         group_by(Priority,LOS) %>%
         summarise(sr_count=n(), 
                   inv_total=sum(Inv_Total))
    
  • 0

    我们可以使用 type.convert 自动转换列类型

    vmp %>%
        mutate_all(funs(type.convert(as.character(.), as.is = TRUE))) %>%
        group_by(Priority, LOS) %>%
        summarise(inv_total = sum(Inv_Total), sr_count =n())
    

相关问题