2014-04-08 9 views
0

그룹 행 및 붙여 넣기 값 sqldf 사용 방법 :지금과 같은 데이터의 모양이

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 

것은 내가

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

같은 STH를 사용하여 생각하고 있지만 위의 "붙여 넣기"로 넣어 문제가 발견 올바른 기능을 가지고있다. 이 문제를 해결하기 위해 복잡한 루프를 작성했지만 간단한 방법이 있는지 궁금합니다. 누군가 나를 도울 수 있었습니까? 모든 입력은 매우 감사하겠습니다! 시간 내 주셔서 감사합니다!

감사합니다, 레인

답변

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