r - 如何在 R SQLDF 中聚合字符串?

标签 r aggregate-functions sqldf

我有一个这样的数据集:

DEPTNO ENAME
   10 CLARK
   10 KING
   10 MILLER
   20 ADAMS
   20 FORD
   20 JONES

我正在尝试创建这样的结果:

DEPTNO AGGREGATED_ENAMES
   10 CLARK,KING,MILLER
   20 ADAMS,FORD,JONES

在 Oracle 中,这可以通过以下方式完成:

SQL> SELECT deptno
    ,LISTAGG(ename, ',') WITHIN GROUP (ORDER BY ename) AS employees
   FROM   emp
   GROUP  BY
   deptno;

如何在 R 中的 SQLDF 中执行此操作?

或者,如果在 R SQLDF 中不可能,我该如何在 R 中做到这一点?

谢谢! 帕斯

最佳答案

像这样使用group_concat:

sqldf("select DEPTNO, group_concat(ENAME) ENAMES from emp group by DEPTNO")

给予:

  DEPTNO            ENAMES
1     10 CLARK,KING,MILLER
2     20  ADAMS,FORD,JONES

关于r - 如何在 R SQLDF 中聚合字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28075190/

相关文章:

r - 根据行模式对行进行排序

r - R中从POSIXct到Date的日期转换

r - 在 R 中的应用结构化循环中使用计数器

r - 为什么在我尝试使用 ggplot2 显示分面线图时显示 geom_path 警告消息?

sql - Rails 查询 - 按 2 组分组

R-sqldf-需要明确的单位进行数字转换

json - 在一列中获取所有 jsonb 值以供在 to_tsvector 中使用

sql - Postgres : get min, 最大值,一次选择中的聚合值

sql - 无法使用 sqldf 对 R 中的函数使用rank()

sql - 使用 sqldf 的 NA 值