【发布时间】:2016-10-15 16:28:34
【问题描述】:
我目前正在处理一个信用卡拖欠项目。需要专家的帮助,看看是否会发生这种情况
所以我有这个代码
data mcmc2;
set work.mcmc;
array delq(1:15) $2. delq_1-delq_15;
do i = 1 to 15;
delq(i) = substr(delq_36_rev, (i),2) ;
put @1 delq(i);
end;
run;
此代码从 delq_36_rev 生成 15 个变量
delq_36_rev 看起来像 xxxxxxxxxxxxxxx(其中 0
我想做的事情从这里开始。
从 delq_1 ~ delq_15 我会根据数字给出分数
(例如,01 = 1 分,12 = 2 分,23 = 3 分)
但我也会完全结合分数
所以我想写一个像这样的do循环
do i = 1 to 15
when delq_i ="70" then score_i=-6
when delq_i in ("71","60") then score_i=-5
when delq_i in ("72","61","50") then score_i=-4
when delq_i in ("73","62","51","40") then score_i=-3
when delq_i in ("74","63","52","41","30") then score_i=-2
when delq_i in ("76","65","65","64","54","53","43","42","32","31","20","21","10") then score_i=-1
when delq_i ="00" then score_i=0
when delq_i in ("01","11","22","33","44","55","66","77" then score_i=1
when delq_i ="12" then score_i=2
when delq_i ="23" then score_i=3
when delq_i ="34" then score_i=4
when delq_i ="45" then score_i=5
when delq_i ="56" then score_i=6
when delq_i ="67" then score_i=7
sum(delq_1-delq_15) as delq_score
请帮忙!!
【问题讨论】: