2
我正在編寫需要不同信息的程序,無論是否在SAS基地或SAS EG中運行。是否可以編寫一個SAS程序來檢測它是否在SAS EG或SAS base中運行?SAS程序,檢測它是否運行在SAS基地或SAS EG
我正在編寫需要不同信息的程序,無論是否在SAS基地或SAS EG中運行。是否可以編寫一個SAS程序來檢測它是否在SAS EG或SAS base中運行?SAS程序,檢測它是否運行在SAS基地或SAS EG
您可以使用全局宏變量_CLIENTAPP來測試您是否在EG中。
當您使用,例如:
data _null_;
%put &_CLIENTAPP;
run;
在EG 5.1返回 'SAS企業指南'。
_CLIENTVERSION返回E.G.對於我的環境,版本eG:'5.100.0.15040'
不確定這些全局變量是否存在於Base中(目前無法測試),但如果它不工作,則可以假設變量不存在eG:
if " &_CLIENTAPP" = 'SAS Enterprise Guide' then
*do eg stuff
else
*do base stuff
宏在SAS Base中不存在。但我用'%symexists'來檢查。 –