首页 > 解决方案 > 如何通过使用 dplyr 或其他包在 R 中具有最小值和最大值的查询来实现组?

问题描述

如何使用 dplyr 包在 R 中实现此查询?

df2 = sqldf('select A, B, min(C), count(distinct(d))
               from df1
              where A = 1
                and B = "xyz"
              group by A, B')

我目前正在使用sqldf来提高性能,我想使用dplyr或任何其他合适的包。

标签: rperformancegroup-byaggregate-functions

解决方案


这行得通吗?

df2=filter(df1,A==1 & B == "xyz")%>% group_by(A,B)%>%
  summarise(min_C=min(C), min_d=max(d), med_E=median(E))

推荐阅读