2009-11-10 4 views
10

설명이없는 제목에 대해 유감스럽게 생각하지만 달성하고자하는 단어가 있는지 여부는 알 수 없습니다.중복되지 않은 조합 쌍 생성 R

의 나는 내가 어떤 역 중복이 발생하지 않도록하기 위해이 중 모든 가능한 순열 쌍을 생성하고 싶습니다

c('1', '2', '3', '4') 

같은 다른 클래스의 이름 목록이 있다고 가정하자. 그래서 내가 갖고 싶은 것은

'1' '2' 
'1' '3' 
'1' '4' 
'2' '3' 
'2' '4' 
'3' '4' 

과 같습니다. '1' '2'이 이미 있기 때문에 '2' '1'입니다. R에서 이것을 달성하는 쉬운 방법이 있습니까?

답변

11
> x<-c('1','2','3','4') 
> combn(x,2) 
    [,1] [,2] [,3] [,4] [,5] [,6] 
[1,] "1" "1" "1" "2" "2" "3" 
[2,] "2" "3" "4" "3" "4" "4" 
+0

멋지고 간단합니다. 나는 이와 비슷한 것이 있다고 생각했다. 감사. – lhahne

관련 문제