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

作者: kellywind   2016-04-10 21:24:33
不好意思,剛剛開始學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
麻煩大家了,感謝~~
作者: celestialgod (天)   2016-04-10 21:49:00
expand.grid 再把第一列大於第二列的移除行 行
作者: also5566 (愚人節快樂)   2016-04-10 22:11:00
gtools::permutations你的例子gtools::permutations(4,2,7:10,rep=T)

Links booklink

Contact Us: admin [ a t ] ucptt.com