0

我现在的数据如下所示:

V1  V2  V3  V4
a   1   2  name1
b   3   4  name2
b   3   4  name3
c   2   5  name4

我想通过使用 sqldf 基于 V1、V2、V3 进行分组来获得这个结果

V1  V2  V3  V4
a   1   2  name1
b   3   4  name2+name3
c   2   5  name4

我正在考虑使用 sth like

sqldf("select *, paste(V4) as V5 from table group by V1,V2,V3")

但我很难找到正确的功能来作为上面的“粘贴”。我写了一个复杂的循环来解决这个问题,但我想知道是否有一个简单的方法。有人可以帮我吗?任何输入将不胜感激!感谢您的时间!

谢谢,雷恩

4

1 回答 1

0

尝试这个:

sqldf("select V1, V2, V3, group_concat(V4) V4 from DF group by V1, V2, V3")

给予:

  V1 V2 V3          V4
1  a  1  2       name1
2  b  3  4 name2,name3
3  c  2  5       name4
于 2014-04-09T04:28:44.947 回答