【问题标题】:How can I set SAS Enterprise Guide preferences from a SAS code如何从 SAS 代码设置 SAS Enterprise Guide 首选项
【发布时间】:2019-03-22 12:03:10
【问题描述】:

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

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

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

【问题讨论】:

    标签: sas enterprise-guide


    【解决方案1】:

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

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

    我想您可以编写一个脚本来将行 <autoDisplayGenDataOrResults>true</autoDisplayGenDataOrResults>true 更改为 false。这在技术上可以通过带有 datalines 语句的 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;
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多