全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2198 10
2015-06-16

程序中的一部分,运行总是提示错误。初衷就是按ID来分,同ID的将DISB_AMT相加得到最终的amount,加完最后输出。
但是日志总报错,哪位大神帮忙看看哪里错了?
在线等,谢谢!!

proc sort data=tmp;
    by id  date;
if first.id then do;
    amount=amount+DISB_AMT;
if last.id then output;
run;
二维码

扫码加我 拉你入群

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

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

全部回复
2015-6-16 13:56:51
首先proc里面不能混入别的data step;if then do的使用也有问题;想算一个id下disb_ast的总值需要retain amount这个变量;

改成这样既可:

data tmp;
input id  DISB_AMT;
cards;
1 2
1 3
1 4
2 1
2 2
2 3
;;;
proc sort data=tmp;
by id;

data result;
set tmp;
by id;
if first.id then amount=0;
amount+DISB_AMT;
if last.id then output;
drop DISB_AMT;
run;
二维码

扫码加我 拉你入群

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

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

2015-6-16 14:18:10
sas那个石家庄人 发表于 2015-6-16 13:56
首先proc里面不能混入别的data step;if then do的使用也有问题;想算一个id下disb_ast的总值需要retain am ...
关键是还有别的字段,这只是其中的两个
客户号 放款金额 此外还有放款日期 性别 年龄 产品等
放款日期和产品都取最近的那笔贷款 该怎么写呢
二维码

扫码加我 拉你入群

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

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

2015-6-16 14:27:28
xt_jane 发表于 2015-6-16 14:18
关键是还有别的字段,这只是其中的两个
客户号 放款金额 此外还有放款日期 性别 年龄 产品等
放款日期和 ...
不太清楚你的要求了啊。。。

id gender amt
1   F        10
1  M        20
1  F         30
;;;

以这个小数据为例子

以下哪个是你想要的输出结果呢?

(1).  id  amount
        1    60

(2). id  gender amt amount
       1   F        10     .
       1   M        20     .
       1   F         30     60

(3).  id gender amt amount
        1   F       10     10
        1   M       20     30
        1   F        30     60

  
二维码

扫码加我 拉你入群

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

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

2015-6-16 14:32:34
sas那个石家庄人 发表于 2015-6-16 13:56
首先proc里面不能混入别的data step;if then do的使用也有问题;想算一个id下disb_ast的总值需要retain am ...
我按你的代码试过了 没问题
data result;
   set tmp;
        if first.cust_id then  amount=0;
    amount+DISB_AMT;
        if last.cust_id then output;
        run;
但是用我的数据跑完提示first.cust_id变量没有初始化
二维码

扫码加我 拉你入群

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

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

2015-6-16 14:35:04
xt_jane 发表于 2015-6-16 14:32
我按你的代码试过了 没问题
data result;
   set tmp;
要在set tmp; 下面

加一个   by cust_id ;  
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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