5

R を使用して次のような操作を実行しようとしています (理想的には同様に表示される出力)。

> x<-1:6
> y<-1:6
> x%o%y
     [,1] [,2] [,3] [,4] [,5] [,6]
[1,]    1    2    3    4    5    6
[2,]    2    4    6    8   10   12
[3,]    3    6    9   12   15   18
[4,]    4    8   12   16   20   24
[5,]    5   10   15   20   25   30
[6,]    6   12   18   24   30   36

各エントリは、乗算ではなく加算によって検出されます。

36 の順序付きペア (1,1) 、 (1,2) などを作成することにも興味があります...

さらに、次のような別のベクトルを使用したい

z<-1:4

x、y、および z の間で可能なすべての順序付きトリプレットを作成します。

私は R を使用して、さまざまなサイズのサイコロを転がすときに可能な合計の可能性を調べています。

ご協力ありがとうございました!このサイトは私にとって大きな助けになりました。見知らぬ人の質問に時間を割いて答えてくれる人に感謝します。

更新したがって、「outer(x,y,'+')」が最初に望んでいたことを実行することがわかりました。しかし、順序付きペアまたは順序付きトリプレットを作成する方法はまだわかりません。

4

2 に答える 2

15

あなたの最初の質問は簡単に処理されouterます:

outer(1:6,1:6,"+")

他の人については、試してみることをお勧めしますexpand.gridが、少し検索すると、特殊な組み合わせ関数と順列関数もあります。

于 2011-07-13T19:40:55.360 に答える
14

expand.grid2番目の質問に答えることができます:

expand.grid(1:6,1:6)
expand.grid(1:6,1:6,1:4)
于 2011-07-13T19:44:49.367 に答える