簡體   English   中英

SAS選項值到宏變量

[英]SAS option value to macro variable

我想將SAS選項的值存儲在宏變量中,以便可以將選項重置為默認值,而不是重置為默認值,如下所示:

選項mprint&prev .;

有誰知道如何將當前選項值存儲在宏變量中?

像這樣:

%let oldValue = %sysfunc(getoption(linesize));

您可以在以下位置的SAS在線文檔中查找SYSFUNC和GETOPTION函數的詳細信息: https : //support.sas.com/en/documentation.html

每天花十分鍾瀏覽文檔是值得的,您會學到很多。

如果您要更改多個選項,或者不想單獨處理多個選項,請考慮使用PROC OPTSAVEPROC OPTLOAD 如果您在單個會話中使用各種宏和基於宏的框架,則這種形式的選項管理特別有用。

libname options 'C:\Temp\MyOptions';

proc optsave out=options.held;

  options ls=max ps=max nocenter nodate nonumber orientation=landscape;
  %RichardForecastReport(date='01MAR2019')

proc optload data=options.held;

  options ls=128 ps=100 center date number orientation=portrait;
  %HenrikForecastCharts(date='01MAR2019')

proc optload data=options.held;
   … todays adhoc … 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM