Rでサイズの異なる2つのベクトルからすべての要素の一意の組み合わせを作成しようとしています。
たとえば、最初のベクトルは
a <- c("ABC", "DEF", "GHI")
2番目は現在文字列として保存されている日付です
b <- c("2012-05-01", "2012-05-02", "2012-05-03", "2012-05-04", "2012-05-05")
このように2列のデータフレームを作成する必要があります
> 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
したがって、基本的には、1つのベクトルのすべての要素(a)を2番目のベクトル(b)のすべての要素と並べて考えることによって、ユニークな組み合わせを探しています。
理想的な解決策は、より多くの入力ベクトルに一般化することです。
参照:
組み合わせの行列を生成する方法
plyr
、単にソートする必要はありません:result <- expand.grid(a=a,b=b); result <- result[order(result$a,result$b),];