Как получить опцию кодирования SAS программно? - PullRequest
6 голосов
/ 29 апреля 2009

Как узнать глобальную опцию SAS encoding программно? Я могу запустить proc options, и он даст мне ответ, но мне нужно сделать это из кода.

Я надеюсь получить ответ в строках "посмотрите на символ макроса и sysencoding", но на это можно надеяться. Я бы предпочел избегать таких хрупких вещей, как запись во внешний файл и повторный анализ.

Ответы [ 2 ]

7 голосов
/ 29 апреля 2009

Вы можете использовать функцию GETOPTION в Base SAS:

data _null_;
  val=GETOPTION('encoding');
  put val=;
run;

В моей системе это дает вывод журнала

5    data _null_;
6      val=GETOPTION('encoding');
7      put val=;
8    run;

val=LATIN1

В SCL (язык компонентов SAS) вы можете использовать функции OPTGETC и OPTGETN. Подробнее см. В руководстве к вашей конкретной версии системы SAS.

3 голосов
/ 29 апреля 2009

В SAS 9.2 &sysencoding даст вам то же самое, что и getoption('encoding'), хотя случай отличается (он кратко описан здесь ).

157  %put &sysencoding;
wlatin1
158
159  data _null_;
160    val=GETOPTION('encoding');
161    put val=;
162  run;

val=WLATIN1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...