2011-07-13 29 views
3

我試圖用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來查看在使用不同數量的大小滾動骰子時可能的總數的可能性。

謝謝你的幫助!這個網站對我很有幫助。我很感激任何花時間回答陌生人問題的人。

UPDATE所以我發現`outer(x,y,'+')會先做我想要的。但我仍然不知道如何創建有序對或有序三元組。如果你做了一些搜索

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

對於其他人,我建議你試試expand.grid,雖然有專門的組合和排列的功能在那裏還有:

回答

13

expand.grid可以回答你的第二個問題:

expand.grid(1:6,1:6) 
expand.grid(1:6,1:6,1:4) 
+0

謝謝!這正是我想要的。我的學生明天會很高興! – Michael

14

你的第一個問題是由outer容易處理。

+0

Booo,你第5分鐘之前,所以它看起來像我剛剛刷你的答案編輯,... ;-) –

+0

約書亞沒有刷我的答案!謝謝您的幫助!你知道一個找到這樣的功能的好地方嗎?我有r參考卡,但我不認爲'外部'在那裏。 – Michael

+0

@Josua - 對不起'回合;我知道我頭頂上的「外側」,然後回頭看看是否有比「expand.grid」更好的東西......我不應該急於做出反應! ;) – joran

相關問題