Как мне создать все уникальные попарные комбинации моего образца данных?
У меня есть список из 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"
Надеюсь это поможет!