Как мне создать все уникальные попарные комбинации моего образца данных?

У меня есть список из 388 примеров кодов, и я хочу все уникальные парные комбинации. Я попробовал несколько вариантов в r, но это все еще не дает мне то, что я хочу.

Это часть моих примеров кодов:

11_07LENABL017

30_08ASBBAL033

21_08GEHOAL038

21_08GEHOAL041

04_08HLNABL043

31_08MMBBAL029

39_08VOVOAL030

39_08VOVOAL031

39_08VOVOAL039


So what is want is like this:

11_07LENABL017_30_08ASBBAL033

11_07LENABL017_21_08GEHOAL038

11_07LENABL017_21_08GEHOAL041

и так далее

Есть идеи?

1 ответ

Вы можете попробовать следующее:

x = c(1,2,3,4,5)    
apply(combn(x,2),2,paste,collapse='_')

Выход:

[1] "1_2" "1_3" "1_4" "1_5" "2_3" "2_4" "2_5" "3_4" "3_5" "4_5"

или, если вы считаете, a-b а также b-a Быть другим:

x = c(1,2,3,4,5)
with(subset(expand.grid(x,x),Var1!=Var2),paste0(Var1,'-',Var2))

Выход:

[1] "2-1" "3-1" "4-1" "5-1" "1-2" "3-2" "4-2" "5-2" "1-3" "2-3" "4-3" "5-3" "1-4" "2-4" "3-4" "5-4"
[17] "1-5" "2-5" "3-5" "4-5"

Надеюсь это поможет!

Другие вопросы по тегам