我正在将《企业指南》中的SAS数据集作为CSV导出到我的本地PC。我喜欢在首选项中启用“ 在生成时自动打开数据或结果”设置,但不适用于此导出。该文件太大了,无法打开,因此SAS在导出后尝试打开该文件时会遇到麻烦。
我想知道我是否可以运行一个禁用设置的代码。然后执行导出,然后运行代码以再次激活它。
所以我想知道是否可以通过编程设置首选项。
答案 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;
换句话说,这只会为您节省一些点击次数。