楼主: mona_wang
4168 9

请教SAS 排列组合问题!!! [推广有奖]

  • 1关注
  • 0粉丝

大专生

43%

还不是VIP/贵宾

-

威望
0
论坛币
35 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
470 点
帖子
14
精华
0
在线时间
82 小时
注册时间
2012-11-26
最后登录
2020-12-9

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在计算C_n^k所有的组合方式,我写了以下代码,但结果只显示在日志中,请教各位大牛,如何才能把组合结果输出到特定的数据集(例如aa)中?

data test;
   array x[5] $3 ('1' '2' 'F' 'M' 'N');
   n=dim(x);
   k=3;
   ncomb=comb(n,&k);
      do j=1 to ncomb;
       call allcomb(j, k, of x);
        put j 5. +3 x1-x3;
      end;
run;

二维码

扫码加我 拉你入群

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

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

关键词:array test call 结果输出 Data 如何

回帖推荐

wwang111 发表于3楼  查看完整内容

data test; array x[5] $3 ('1' '2' 'F' 'M' 'N'); n=dim(x); k=3; ncomb=comb(n,k); do j=1 to ncomb; call allcomb(j, k, of x[*]); output; end; keep j x1-x3; run;
沙发
teqel 发表于 2016-9-2 19:32:11 来自手机 |只看作者 |坛友微信交流群
mona_wang 发表于 2016-9-2 17:57
在计算C_n^k所有的组合方式,我写了以下代码,但结果只显示在日志中,请教各位大牛,如何才能把组合结果输出 ...
output in do loop

使用道具

藤椅
wwang111 发表于 2016-9-2 19:42:59 |只看作者 |坛友微信交流群
data test;
   array x[5] $3 ('1' '2' 'F' 'M' 'N');
   n=dim(x);
   k=3;
   ncomb=comb(n,k);
      do j=1 to ncomb;
       call allcomb(j, k, of x[*]);
        output;
      end;
          keep j x1-x3;
run;

使用道具

板凳
mona_wang 发表于 2016-9-5 11:52:10 |只看作者 |坛友微信交流群
teqel 发表于 2016-9-2 19:32
output in do loop
谢谢您的帮助!

使用道具

报纸
mona_wang 发表于 2016-9-5 11:52:45 |只看作者 |坛友微信交流群
wwang111 发表于 2016-9-2 19:42
data test;
   array x[5] $3 ('1' '2' 'F' 'M' 'N');
   n=dim(x);
谢谢您的帮助!

使用道具

地板
mona_wang 发表于 2016-9-5 18:01:07 |只看作者 |坛友微信交流群
大牛,继续请教一个问题:
上述排列组合中,数组X定义能否自动获取变量值,而不是手动输入array x[5] $3 ('1' '2' 'F' 'M' 'N')。
如果可以,能不能帮忙把整个排列组合的代码写一下?
不胜感激!!

使用道具

7
wwang111 发表于 2016-9-5 18:16:55 |只看作者 |坛友微信交流群
我不是很清楚你的意思,能否用数据举个简单的例子? 列一下数据,然后说明一下想要得到的结果可以吗?thx

使用道具

8
mona_wang 发表于 2016-9-6 09:19:13 |只看作者 |坛友微信交流群
wwang111 发表于 2016-9-5 18:16
我不是很清楚你的意思,能否用数据举个简单的例子? 列一下数据,然后说明一下想要得到的结果可以吗?thx
例如,银行客户信息表,行向量是每个客户信息,列向量有性别、贷款种类、贷款目的等一系列离散型变量,每个客户是否违约已知。想要统计每个离散型变量在不同组合情况下,每种组合的违约概率。部分数据如下:
ProductUID,ProductTypeID,DestinationID,Badflag,Gender
117.10,1,2,0,M
117.1000,52,2,0,M
117.10006,4,2,0,M
117.10008,4,2,0,M
117.10009,52,2,1,M
117.10010,4,2,0,M
117.10011,4,1,0,M
117.10013,52,2,0,M
117.10014,4,2,0,F
117.10015,52,2,0,M
117.10018,52,2,0,M
117.10019,52,2,0,M
117.10020,4,1,0,M

使用道具

9
mona_wang 发表于 2016-9-6 09:36:27 |只看作者 |坛友微信交流群
mona_wang 发表于 2016-9-6 09:19
例如,银行客户信息表,行向量是每个客户信息,列向量有性别、贷款种类、贷款目的等一系列离散型变量,每 ...
附件是完整的数据集,我的思路是:找出每一列取值的种类,赋值到数组,然后进行排列组合,计算每种组合下坏客户的比例(BADFLAG是好坏标记);定义宏,循环所有变量。这样解释清楚吗?请您帮忙写下代码,不胜感激!!
product_info.xls (1.59 MB)




使用道具

10
wwang111 发表于 2016-9-6 09:46:37 |只看作者 |坛友微信交流群
我不是很懂银行方面的理论,能否说一下你想要的结果,以上面的数据为例,比如第一行数据,想要得到的结果是什么?

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 12:51