1
我有以下代碼:SAS PROC鈣鎂磷肥回報失蹤
options mprint mlogic symbolgen;
%macro get_vtype();
%let table = %sysfunc(dequote(&table.));
%let var = %sysfunc(dequote(&var.));
data metadata.temp;
set &table.;
var = vtype(&var.);
call symput('res',vtype(&var.));
run;
%put &=res;
%mend;
proc fcmp outlib=work.functions.wrapper;
function myvtype(table $,var $) $ 1;
rc = run_macro('get_vtype',table,var,res);
put rc;
put res;
return (res);
endsub;
quit;
options cmplib=work.functions;
data temp;
vtype = myvtype("sashelp.class","age");
run;
我有望獲得N
的結果溫度。但它缺失。在我提到的調試時,%put &=res;
解析爲N
,但put res
; returns
.`。 Waht是問題嗎?
太棒了!工作正常,謝謝。 – zuluk