如何从 SAS 代码设置 SAS Enterprise Guide 首选项

How can I set SAS Enterprise Guide preferences from a SAS code

我正在将 Enterprise Guide 中的 SAS 数据集作为 CSV 格式导出到我的本地电脑。我喜欢在首选项中激活“生成时自动打开数据或结果”设置,但不适用于此导出。该文件太大而无法打开,因此 SAS 在导出后尝试打开它时遇到困难。

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

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

无法以编程方式即时更改企业指南的此功能。作为 IDE,Enterprise Guide 或多或少完全独立于 SAS 系统。

Windows 中的企业指南设置存储在 C:\Users\<userid>\AppData\Roaming\SAS\EnterpriseGuide\<Version>\EGOptions.xml 中。它们仅在 EG 启动时被读取和加载。一旦 EG 为 运行,设置将存储在内存中并在 EG 关闭时保存到此 XML 文件。

我想您可以编写一个脚本来将行 <autoDisplayGenDataOrResults>true</autoDisplayGenDataOrResults>true 更改为 false。这在技术上可以通过带有数据线语句的 SAS 来完成,但它只能在启动时完成,并且必须在启动 EG 之前先调用 base SAS。

data egsettings;
    infile "C:\Users\&sysuserid.\AppData\Roaming\SAS\EnterpriseGuide.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.1\EGOptions.xml";
    put line_modified;
run;

换句话说,这只会为您节省几次点击,仅此而已。