全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1138 4
2012-07-06
请教大家一个问题,原始数据如下:

Contract

Payment Method

Date

111

Direct Debit

 

 

 

2012/1/1

222

Remittance

 

 

 

2012/4/1

 

 

2012/4/5

333

Dealer Cure

 

 

 

2012/5/7

 

 

2012/5/9

 

 

2012/6/1

444

Remittance

 

 

 

2012/6/1

 

 

2012/6/8



希望大家看看能否把他们变成下面这种形式:

Contract

Payment Method

Date

111

 

 

 

Direct Debit

2012/1/1

222

 

 

 

Remittance

2012/4/1

 

Remittance

2012/4/5

333

 

 

 

Dealer Cure

2012/5/7

 

Dealer Cure

2012/5/9

 

Dealer Cure

2012/6/1

444

 

 

 

Remittance

2012/6/1

 

Remittance

2012/6/8



原因在于,我希望计算每种付款方法的使用次数
比如说合同333,虽然是一个合同,但是却是通过三次dealer cure得途径付清的

多谢大家了
二维码

扫码加我 拉你入群

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

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

全部回复
2012-7-6 09:33:36
data temp1;
set temp;
retain a;
if Payment_Method^='' then a=Payment_Method;
else Payment_Method=a;
run;
二维码

扫码加我 拉你入群

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

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

2012-7-6 09:37:11
mymine 发表于 2012-7-6 09:33
data temp1;
set temp;
retain a;
well resolved, thx a lot~
二维码

扫码加我 拉你入群

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

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

2012-7-6 09:37:43
data work.b(drop = a);
        set work.a;
        if Payment_Method ^= '' then do;
                a = Payment_Method;
                Payment_Method = '';
                retain a;
        end;else do;
                Payment_Method = a;
        end;
run;
二维码

扫码加我 拉你入群

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

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

2012-7-6 09:54:17
chendonghui1987 发表于 2012-7-6 09:37
data work.b(drop = a);
        set work.a;
        if Payment_Method ^= '' then do;
Sure, this one is exactly correct.
Thanks a lot~
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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