作者kellywind ()
看板R_Language
标题[问题] 如何列出所有排列
时间Sun Apr 10 21:24:33 2016
不好意思,刚刚开始学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://webptt.com/cn.aspx?n=bbs/R_Language/M.1460294675.A.308.html
1F:→ celestialgod: expand.grid 再把第一列大於第二列的移除 04/10 21:49
2F:→ celestialgod: 行 行 04/10 21:49
3F:推 also5566: gtools::permutations 04/10 22:11
4F:→ also5566: 你的例子gtools::permutations(4,2,7:10,rep=T) 04/10 22:14
→ kellywind: 感谢楼上两位的回答
※ 编辑: kellywind (140.112.217.28), 04/10/2016 23:49:19