全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1403 4
2011-09-05
悬赏 10 个论坛币 已解决
data test;
input bb $ debitamt sumpaid;
datalines;
11 100 80
11 200 150
21 300 220
11 400 300
21 500 400
31 540 500
11 1000 800
31 200 160
21 500 400
;
run;
对应的是币别,21是美元,31是港币,11是人民币,后面两列对应的是数值;
我想要对后2列进行折币:
data test1;
set test;
if bb='21' then do;
maoe=debitamt*6.5;jine=sumpaid*6.5;end;else
if bb='31' then do;
maoe=debitamt*0.8;jine=sumpaid*0.8;end;else
maoe=debitamt;jine=sumpaid;
run;
结果发现只有“maoe”是折币了,“jine”没有折币,想请教下是啥原因造成的呢

最佳答案

wangyf0218 查看完整内容

data test1; set test; if bb='21' then do; maoe=debitamt*6.5;jine=sumpaid*6.5;end; else if bb='31' then do; maoe=debitamt*0.8;jine=sumpaid*0.8;end; else do; maoe=debitamt;jine=sumpaid;end; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2011-9-5 14:21:44
data test1;
set test;
if bb='21' then do;
maoe=debitamt*6.5;jine=sumpaid*6.5;end;                                
else if bb='31' then do;
maoe=debitamt*0.8;jine=sumpaid*0.8;end;
else do;
maoe=debitamt;jine=sumpaid;end;
run;



二维码

扫码加我 拉你入群

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

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

2011-9-5 14:45:27
高手呀,佩服,分都给你了
还想问问为什么第一个会折币呢
二维码

扫码加我 拉你入群

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

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

2011-9-5 14:48:59
第一个是跟着else的
第二个你那样写else就没有用了,所以就直接赋值了啊
我是菜鸟。。。
二维码

扫码加我 拉你入群

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

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

2011-9-5 14:50:50
哦。懂了,谢谢你啦!
呵呵太谦虚了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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