2014-04-08 19 views
0

我現在有一個數據是這樣的:如何使用sqldf對行分組和粘貼值

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

,我想通過分組基於V1,V2,V3使用sqldf

得到這個結果
V1 V2 V3 V4 
a 1 2 name1 
b 3 4 name2+name3 
c 2 5 name4 

我想用某事像

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

,但我很難找到合適的功能,把爲「粘貼」上面。我寫了一個複雜的循環來解決這個問題,但我想知道是否有一個簡單的方法。有人可以幫我嗎?任何輸入將非常感激!感謝您的時間!

感謝, 雷恩

回答

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 
+0

這是太方便了!非常感謝你!這就是我需要的!^_ ^ – user3512961