我有一個名爲monthlypayments數據集,它位於我已經指派「培訓」文件夾中,它具有可變付款。SAS 9.4宏eval函數發出
我要輸出的支付類型「,這是「高支付」如果支付> 400和「低付款」,否則。
我不斷收到此錯誤
ERROR: DS-00075 : Parsing error occurred while trying to %EVAL an expression: Invalid syntax found in call to %EVAL**
誰能告訴我什麼,我做錯了什麼?
%LET root=D:\Users\Data;
libname training "&root.";
%LET dataset=training.monthlypayments;
%LET outlib=out;
%LET outfile=monthlypaymentsclassified;
%LET variable=payment;
%IF %EVAL(&VARIABLE.>400) %THEN %DO;
data &outlib..&outfile.;
set &dataset.;
paymenttype="high payment";
run;
%ELSE %DO;
data &outlib..&outfile.;
set &dataset.;
paymenttype="low payment";
run;
%END;
你爲什麼要當你的問題描述,描述的東西,你會帶'IF'或'WHERE'語句來寫一個'%IF'聲明? – Tom
我剛剛通過這個腳本來解決,即時通訊仍然只是學習宏的基礎知識。所以我應該只有一個If語句的Eval函數? – PropK