Я намагаюся створити унікальну комбінацію всіх елементів з двох векторів різного розміру в 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
Отже, в основному, я шукаю унікальну комбінацію, розглядаючи всі елементи одного вектора (а), зіставлені з усіма елементами другого вектора (б).
Ідеальне рішення узагальнило б більше вхідних векторів.
Дивіться також:
Як створити матрицю комбінацій
plyr
просто робити сортування:result <- expand.grid(a=a,b=b); result <- result[order(result$a,result$b),];