Saya mencoba membuat kombinasi unik dari semua elemen dari dua vektor dengan ukuran berbeda di R.
Misalnya, vektor pertama adalah
a <- c("ABC", "DEF", "GHI")
dan yang kedua adalah tanggal yang disimpan sebagai string saat ini
b <- c("2012-05-01", "2012-05-02", "2012-05-03", "2012-05-04", "2012-05-05")
Saya perlu membuat bingkai data dengan dua kolom seperti ini
> 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
Jadi pada dasarnya, saya mencari kombinasi unik dengan mempertimbangkan semua elemen dari satu vektor (a) disandingkan dengan semua elemen vektor kedua (b).
Solusi ideal akan menggeneralisasi ke lebih banyak vektor input.
Lihat juga:
Bagaimana membuat matriks kombinasi
plyr
melakukan semacam:result <- expand.grid(a=a,b=b); result <- result[order(result$a,result$b),];