如何从SAS代码设置SAS企业指南首选项

时间:2019-03-22 12:03:11

标签: sas enterprise-guide

我正在将《企业指南》中的SAS数据集作为CSV导出到我的本地PC。我喜欢在首选项中启用“ 在生成时自动打开数据或结果”设置,但不适用于此导出。该文件太大了,无法打开,因此SAS在导出后尝试打开该文件时会遇到麻烦。

我想知道我是否可以运行一个禁用设置的代码。然后执行导出,然后运行代码以再次激活它。

所以我想知道是否可以通过编程设置首选项。

1 个答案:

答案 0 :(得分:1)

无法通过编程方式即时更改《企业指南》的此功能。作为一个IDE,企业指南或多或少完全独立于SAS系统。

Windows中的

Enterprise Guide设置存储在C:\Users\<userid>\AppData\Roaming\SAS\EnterpriseGuide\<Version>\EGOptions.xml中。仅在EG启动时才读取和加载它们。 EG运行后,设置将存储在内存中,并在EG关闭时保存到此XML文件。

我想您可以编写一个脚本来将行<autoDisplayGenDataOrResults>true</autoDisplayGenDataOrResults>true更改为false。从技术上讲,这可以通过带有数据线语句的SAS完成,但是只能在启动时完成,并且必须在启动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;

换句话说,这只会为您节省一些点击次数。