[程式] 請問Splus的指令

看板Statistics作者 ( )時間14年前 (2010/04/28 20:18), 編輯推噓2(209)
留言11則, 4人參與, 5年前最新討論串1/1
小妹想請問... 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

04/28 21:07, , 1F
你想取的組合很多,R會產combn的所有結果,memory負荷不了
04/28 21:07, 1F

04/28 21:16, , 2F
是的~所以想找找其他程式可不可以執行Q_Q
04/28 21:16, 2F

04/29 00:22, , 3F
我找到了 一樣也是combn 但好像不是每個版本都能用
04/29 00:22, 3F

04/29 12:25, , 4F
我解決這個問題的方式是改用Fortran寫程式,自己控制memory
04/29 12:25, 4F

04/29 12:42, , 5F
R應該也可以自己控制記憶體才對?
04/29 12:42, 5F

04/29 18:34, , 6F
combn這個function的問題並不完全在控制memory與否
04/29 18:34, 6F

04/29 18:35, , 7F
而是一此產生所有的組合memory會暴掉,所以一次產生
04/29 18:35, 7F

04/29 18:36, , 8F
一個組合在所有組合很多時,是一種解決方案y
04/29 18:36, 8F

04/29 18:37, , 9F
然而,我不知道怎麼用R or S function一次產生一個組合
04/29 18:37, 9F

04/29 18:37, , 10F
而fortran有已經寫好的subroutine直接call就可以囉
04/29 18:37, 10F

01/02 15:06, 5年前 , 11F
R應該也可以自己控制記 https://noxiv.com
01/02 15:06, 11F
文章代碼(AID): #1Bs2TylK (Statistics)