2017-02-14 21 views
1

없이 페어의 데이터 세트를 생성 키 1과 키 2에 의해 확인 된 그룹, 다음과 같이 :R SQL 내가 다음처럼 데이터 세트에 R 및 SQL (패키지 sqldf) 일하고 반복

key1 key2 id_1 id_2  
01/01 XXX  A  B 
01/01 YYY  C  D 
02/01 XXX  A  B 
02/01 XXX  A  C 
02/01 XXX  C  B 

내가

sqldf(c('select a.key1, a.key2, a.id as id_1, 
        b.id as id_2 
        from dataset a 
        inner join dataset b on a.key1=b.key2 and a.key2=b.key2 and a.id!=b.id')) 

을 사용하고 있습니다 문제는 t이다 이 쿼리 모자는 내가 얻을

key1 key2 id_1 id_2  
01/01 XXX  A  B 
01/01 XXX  B  A  
01/01 YYY  C  D 
01/01 YYY  D  C 
02/01 XXX  A  B 
02/01 XXX  B  A 
02/01 XXX  A  C 
02/01 XXX  C  A 
02/01 XXX  C  B 
02/01 XXX  B  C 
내가 어떤 comparaisons을 만들고 싶어하고 ID_2의 열 ID_1하고있는 넣어되는 ID는 중요하지 않기 때문에, 반복을 피하고자

.

대단히 감사합니다!

답변

3

a.id != b.id에서 a.id < b.id

으로 변경하십시오.