sas将变量amt值修改为数值型,再设置条件1:amt小于等于0为溢缴款;条件2:当0小于amt小于交易金额时,溢缴款等于交易金额-amt
时间: 2024-05-23 20:15:40 浏览: 105
以下是SAS代码实现:
/* 将变量amt值修改为数值型 */
data new_data;
set old_data;
amt = input(amt, best32.);
run;
/* 设置条件1 */
data new_data;
set new_data;
if amt <= 0 then status = "溢缴款";
run;
/* 设置条件2 */
data new_data;
set new_data;
if 0 < amt < transaction_amt then status = transaction_amt - amt;
run;
其中,old_data是原始数据集,new_data是修改后的数据集,transaction_amt是交易金额,status是新增的变量,用于存储溢缴款信息。
阅读全文