我有一个这样的数据集:
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/