Re: [問題] SAS排列組合
※ 引述《liton (歐吉桑留學生)》之銘言:
: 假設我給定一個數字(例如說5)
: 我想從中取出1~5的數列中 取出3個數字的排列組合
: 也就是C5取3
: 例如說{1,3,5}、{2,4,5}..然後塞到巨集中
: &Let Var_1=1;
: &Let Var_2=3;
: &Let Var_3=5;
: 該怎麼寫比較快呢?
我會這麼做
data a;
do i=1 to 100;
output;
end;
run;
proc surveyselect noprint data=a out=b n=50 rep=1000000 method=srs;
run;
proc transpose data=b out=b(drop=replicate _name_);by replicate;
run;
proc sort data=b nodup;by col1-col3;
run;
基本上100取50 做出來大概花一分半
記憶體 3.68G
CPU I5 M430
既然不確定有幾組 就多抽樣幾次 再將重複值刪掉 應該就OK了
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 42.72.5.67
推
11/07 00:39, , 1F
11/07 00:39, 1F
→
11/07 00:39, , 2F
11/07 00:39, 2F
→
11/07 00:40, , 3F
11/07 00:40, 3F
→
11/07 01:02, , 4F
11/07 01:02, 4F
→
11/07 08:56, , 5F
11/07 08:56, 5F
→
11/07 10:33, , 6F
11/07 10:33, 6F
→
11/07 11:50, , 7F
11/07 11:50, 7F
→
11/07 12:19, , 8F
11/07 12:19, 8F
→
11/07 13:35, , 9F
11/07 13:35, 9F
→
11/07 13:35, , 10F
11/07 13:35, 10F
討論串 (同標題文章)