R'deki farklı boyuttaki iki vektörden tüm öğelerin benzersiz bir kombinasyonunu oluşturmaya çalışıyorum.
Örneğin, ilk vektör
a <- c("ABC", "DEF", "GHI")
ve ikincisi, şu anda dizeler olarak depolanan tarihlerdir
b <- c("2012-05-01", "2012-05-02", "2012-05-03", "2012-05-04", "2012-05-05")
Bunun gibi iki sütun içeren bir veri çerçevesi oluşturmam gerekiyor
> 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
Yani temel olarak, bir vektörün (a) tüm elemanlarını ikinci vektörün (b) tüm elemanlarıyla yan yana getirerek benzersiz bir kombinasyon arıyorum.
İdeal bir çözüm, daha fazla girdi vektörüne genelleme yapacaktır.
Ayrıca bkz:
Bir kombinasyon matrisi nasıl oluşturulur
plyrbir sıralama yapmanıza gerek kalmadan :result <- expand.grid(a=a,b=b); result <- result[order(result$a,result$b),];