[問題] 如何列出所有排列

看板R_Language作者時間9年前 (2016/04/10 21:24), 9年前編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
不好意思,剛剛開始學R,想請教版上前輩一些問題~~ [問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 新手(沒寫過程式,R 是我的第一次) [問題敘述]: 想要能找到能列出所有的排列數的函數或function [程式範例]: 有找到函數 combn() 它可以列出所有的組合(非排列)的結果 例如: x<-7,8,9,10 combn(x,2) [,1] [,2] [,3] [,4] [,5] [,6] [1,] 7 7 7 8 8 9 [2,] 8 9 10 9 10 10 但我希望可以列出所有"排列"的結果,如下 [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13] [1,] 7 8 9 10 7 8 9 10 7 8 9 10 7 [2,] 7 7 7 7 8 8 8 8 9 9 9 9 10 [,14] [,15] [,16] [1,] 8 9 10 [2,] 10 10 10 [環境敘述]:R 3.2.3 麻煩大家了,感謝~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.217.28 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1460294675.A.308.html

04/10 21:49, , 1F
expand.grid 再把第一列大於第二列的移除
04/10 21:49, 1F

04/10 21:49, , 2F
行 行
04/10 21:49, 2F

04/10 22:11, , 3F
gtools::permutations
04/10 22:11, 3F

04/10 22:14, , 4F
你的例子gtools::permutations(4,2,7:10,rep=T)
04/10 22:14, 4F
kellywind: 感謝樓上兩位的回答 ※ 編輯: kellywind (140.112.217.28), 04/10/2016 23:49:19
文章代碼(AID): #1N2bGJC8 (R_Language)
文章代碼(AID): #1N2bGJC8 (R_Language)