Уникальная комбинация всех элементов из двух (или более )векторов

Я пытаюсь создать уникальную комбинацию всех элементов из двух векторов разного размера в R.

Например, первый вектор равен

a <- c("ABC", "DEF", "GHI")

а второй - даты, которые в настоящее время хранятся в виде строк

b <- c("2012-05-01", "2012-05-02", "2012-05-03", "2012-05-04", "2012-05-05")

Мне нужно создать фрейм данных с двумя такими столбцами

> data
    a          b
1  ABC 2012-05-01
2  ABC 2012-05-02
3  ABC 2012-05-03
4  ABC 2012-05-04
5  ABC 2012-05-05
6  DEF 2012-05-01
7  DEF 2012-05-02
8  DEF 2012-05-03
9  DEF 2012-05-04
10 DEF 2012-05-05
11 GHI 2012-05-01
12 GHI 2012-05-02
13 GHI 2012-05-03
14 GHI 2012-05-04
15 GHI 2012-05-05

В общем, я ищу уникальную комбинацию, рассматривая все элементы одного вектора (a ), сопоставленные со всеми элементами второго вектора (b ).

Идеальное решение было бы обобщено на большее количество входных векторов.


See also:
How to generate a matrix of combinations

85
задан Jaap 29 October 2019 в 08:14
поделиться