如何从 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;
换句话说,这只会为您节省几次点击,仅此而已。
我正在将 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;
换句话说,这只会为您节省几次点击,仅此而已。