Как я могу установить предпочтения SAS Enterprise Guide из кода SAS - PullRequest
0 голосов
/ 22 марта 2019

Я экспортирую набор данных SAS из Enterprise Guide как CSV на мой локальный компьютер.Мне нравится, когда параметр " Автоматически открывать данные или результаты при создании " активен в настройках, но не для этого экспорта.Файл слишком велик, чтобы его открывать, поэтому SAS борется с ним, когда пытается открыть его после экспорта.

Мне было интересно, смогу ли я запустить код, который деактивирует настройку.Затем выполните экспорт, а затем запустите код, чтобы активировать его снова.

Итак, я хочу знать, возможно ли программно установить настройки.

1 Ответ

1 голос
/ 22 марта 2019

Нет способа программно изменить эту функцию Enterprise Guide на лету. Будучи IDE, Enterprise Guide более или менее полностью независим от системы SAS.

Настройки Enterprise Guide в Windows хранятся в C:\Users\<userid>\AppData\Roaming\SAS\EnterpriseGuide\<Version>\EGOptions.xml. Они читаются и загружаются только при запуске EG. После запуска EG настройки сохраняются в памяти и сохраняются в этом XML-файле при закрытии EG.

Полагаю, вы могли бы написать скрипт для изменения строки <autoDisplayGenDataOrResults>true</autoDisplayGenDataOrResults> с true на false. Технически это можно сделать через SAS с помощью оператора datalines, но это можно сделать только при запуске, и перед запуском EG придется сначала вызвать базовый SAS.

data egsettings;
    infile "C:\Users\&sysuserid.\AppData\Roaming\SAS\EnterpriseGuide\7.1\EGOptions.xml" lrecl=32767 length=len;
    input line $varying32767. len;

    line_modified = line;

    if(find(upcase(line), upcase('<autoDisplayGenDataOrResults>true</autoDisplayGenDataOrResults>') ) ) 
        then line_modified = tranwrd(line, 'true', 'false');
run;

data _null_;
    set egsettings_modified(keep=line_modified);
    file "C:\Users\&sysuserid.\AppData\Roaming\SAS\EnterpriseGuide\7.1\EGOptions.xml";
    put line_modified;
run;

Другими словами, это просто сэкономит вам несколько кликов, и это все.

...