作者smallpudding ( )
看板Statistics
标题[程式] 请问Splus的指令
时间Wed Apr 28 20:18:01 2010
小妹想请问...
SPLUS中 有指令可以列出所指定数字下的各种排列组合情况吗
如果是在R里面 是用 combn
请问在SPLUS里相对应的指令会是?
例如像下面这样...
> combn(5,3)
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] 1 1 1 1 1 1 2 2 2 3
[2,] 2 2 2 3 3 4 3 3 4 4
[3,] 3 4 5 4 5 5 4 5 5 5
因为我想算 combn(3450, 2) combn(3450, 3), ..., combn(3450, 6) 甚至更多
但是R不给算 Q_Q
谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.52.222
1F:→ kazuki:你想取的组合很多,R会产combn的所有结果,memory负荷不了 04/28 21:07
2F:→ smallpudding:是的~所以想找找其他程式可不可以执行Q_Q 04/28 21:16
3F:→ smallpudding:我找到了 一样也是combn 但好像不是每个版本都能用 04/29 00:22
4F:推 kazuki:我解决这个问题的方式是改用Fortran写程式,自己控制memory 04/29 12:25
5F:→ lin15:R应该也可以自己控制记忆体才对? 04/29 12:42
6F:推 kazuki:combn这个function的问题并不完全在控制memory与否 04/29 18:34
7F:→ kazuki:而是一此产生所有的组合memory会暴掉,所以一次产生 04/29 18:35
8F:→ kazuki:一个组合在所有组合很多时,是一种解决方案y 04/29 18:36
9F:→ kazuki:然而,我不知道怎麽用R or S function一次产生一个组合 04/29 18:37
10F:→ kazuki:而fortran有已经写好的subroutine直接call就可以罗 04/29 18:37