0
我試圖在SAS散列對象中定義一個鍵。但有錯誤。下面是代碼:如何使用SAS散列對象?
data sasuser.contrib ;
input empid $ qtrnum $ amount ;
datalines;
e2 qtr1 11
e3 qtr2 12
e4 qtr3 13
e5 qtr4 14
e6 qtr1 15
;
run;
data difference (drop = goalamount);
length goalamount 8;
if _N_ = 1 then do;
declare hash goal();
goal.definekey ("QtrNum") ;
goal.definekey ("GoalAmount") ;
goal.definedone() ;
call missing(qtrnum, goalamount) ;
goal.add(key : 'qtr1' , data : 10) ;
goal.add(key : 'qtr2' , data : 15) ;
goal.add(key : 'qtr3' , data : 5 ) ;
goal.add(key : 'qtr4' , data : 15) ;
end;
set sasuser.contrib ;
goal.find() ;
diff = amount - goalamount;
run ;
的錯誤是ERROR: Variable qtrnum has been defined as both character and numeric
我試圖消除SET語句,但還是沒能調試。我如何改進我的代碼?