全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3251 8
2015-03-12
有一个100行50列的数据,在50列数据中生成comb(50,k)个数据集,每个数据集是从50列数据选取k列的组合。穷尽所有组合。

注:comb(50,k)即为组合数。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-3-13 10:54:24
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-13 10:58:24
soporaeternus 发表于 2015-3-13 10:54
你也在啊 老乡
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-13 11:04:09
sushe1527 发表于 2015-3-13 10:58
你也在啊 老乡
难得来看看......
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-14 16:05:13
soporaeternus 发表于 2015-3-13 10:54
第一次发帖,看到你回复我震惊了!!谢谢!!我试一下看。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-15 10:17:13
%macro test(k,ds);
proc contents data=&ds out=temp1(keep=name varnum);quit;
proc transpose data=temp1 out=temp2 prefix=var;
        var name;
        id varnum;
run;
data _null_;
        set temp2;
        array var[*] $ var:;
        n=dim(var);
          ncomb=comb(n,&k);
   do j=1 to ncomb+1;
      call allcomb(j, &k, of var[*]);
      rc=dosubl('data want'||strip(put(j,best.))||';set yourdata; keep ' %do i=1 %to &k; || var&i %end; ||'; run;');
   end;
run;
%mend;
%test(3,yourdata)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群