作者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