Значение опции SAS для макропеременной - PullRequest
0 голосов
/ 26 февраля 2019

Я хочу сохранить значение параметра SAS в макропеременной, чтобы я мог сбросить параметр не к значению по умолчанию, а к тому, что было раньше, например:

options mprint & prev .;

Кто-нибудь знает, как сохранить текущее значение параметра в макропеременной?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Если вы меняете несколько опций или не хотите торговать опциями на индивидуальном уровне, рассмотрите возможность использования PROC OPTSAVE и PROC 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 … 
0 голосов
/ 26 февраля 2019

Вот так:

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

Подробности о функциях SYSFUNC и GETOPTION в онлайн-документации SAS можно посмотреть здесь: https://support.sas.com/en/documentation.html

Стоит тратить десять минут в день, простопросматривая документы, вы многому научитесь.

...