Функция R
expand.grid
возвращает всю возможную комбинацию между элементами поставляемых параметров. например.
> expand.grid(c("aa", "ab", "cc"), c("aa", "ab", "cc"))
Var1 Var2
1 aa aa
2 ab aa
3 cc aa
4 aa ab
5 ab ab
6 cc ab
7 aa cc
8 ab cc
9 cc cc
Знаете ли вы эффективный способ получить непосредственно (так без сравнения строк после expand.grid
) только "уникальные" комбинации между предоставленными векторами? Выход будет
Var1 Var2
1 aa aa
2 ab aa
3 cc aa
5 ab ab
6 cc ab
9 cc cc
EDIT комбинация каждого элемента с собой может быть в конечном итоге отброшена из ответа. Я действительно не нуждаюсь в ней в своей программе, хотя (математически) aa aa
будет одной (регулярной) уникальной комбинацией между одним элементом Var1
и другим из var2
.
Решение должно создавать пары элементов из обоих векторов (т.е. один из каждого входного вектора - так, чтобы он мог применяться к более чем двум входам)