[问题] 如何列出所有排列

楼主: 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