twitterで「Rでfor文書いて本当にすまんかった」旨を呟いたら色々とアドバイスが貰えた。内容は「expand.grid関数やouter関数を使えばいいのではないか?」ということだったので、ちょっとメモがてらやっておく。 まずはexpand.grid関数を試してみると > x.seq <- 1:3 > expand.grid(x.seq, x.seq) Var1 Var2 1 1 1 2 2 1 3 3 1 4 1 2 5 2 2 6 3 2 7 1 3 8 2 3 9 3 3 > > class(expand.grid(x.seq, x.seq)) [1] "data.frame" というような結果を得られる。要するに2つのベクトルの要素の直積集合をデータフレーム型で返してくれるものらしい。マニュアルを見ると多次元でも行ける模様、便利便利。なんで product <- c() for