sas - 在 SAS 输出中设置默认页面大小和行大小

标签 sas output output-window

运行几周前我在互联网上找到的一些随机代码改变了我的 SAS 输出窗口的页面大小和行大小默认值。不幸的是,我不记得那是什么代码。当前的默认页面大小为 15,这通常太小了。

有谁知道如何更改默认值?

我可以使用“options pagesize=80”或其他方式更改它,但这只持续当前 session 。我也可以在 GUI 中从工具>选项>输出>显示更改它,但任何更改都不会保存到我的下一个 session 。

任何提示将不胜感激!这有点令人痛苦。谢谢!

最佳答案

您的编辑器首选项存储在 SAS 目录中。一次只有 1 个 SAS session 可以打开/写入此目录。您可以通过运行以下代码找出您的 SAS session 正在使用的目录的位置:

proc options;run;

... 然后在日志中搜索SASUSER

如果您启动 SAS 并且它尝试使用另一个 session 已在使用的 SASUSER 目录,它会给您消息:

WARNING: Unable to copy SASUSER registry to WORK registry. Because of this,
WARNING: you will not see registry customizations during this session.

启动 SAS 时是否看到此消息?如果是这样,则意味着您在打开了该目录的计算机上打开了另一个 SAS 实例。您有 2 个选择:

  1. 关闭计算机上的所有 sas.exe 实例(通过任务管理器,确保检查进程名称,而不仅仅是应用程序选项卡),然后再次尝试进行更改。
  2. 设置另一个启动 sas.exe 的快捷方式。在此快捷方式上,指定一个不同的 SASUSER 位置,如下所示:

    sas.exe -SASUSER "d:\sas\profile2.cfg"

此外,我假设您选中了“退出时保存设置”选项。或者,如果不是这种情况,您可以通过在命令栏中键入命令 save 来保存当前设置。

编辑:

一些额外的检查位置可能会覆盖任何配置文件设置:

  • 您的 sasv9.cfg 文件。再次运行 proc options;run; 并搜索 sasv9.cfg。它会给你这个文件的位置。如果文件只包含其他文件名的列表,请务必打开那些“包含”的文件并进行检查。

  • 您的自动执行文件。如果您的 SAS 环境指定了一个在启动时加载的 autoexec 文件,请确保它没有在那里调整它们。此外,如果它使用的是自动执行文件,请确保打开所有登录选项,这是 SAS 加载时发生的第一件事:option mprint notes source source2;

  • 尝试右键单击 SAS 并选择“以管理员身份启动”。如果您的个人资料由于权限原因处于只读位置,则您的设置可能没有保存。

  • 查看您的 Windows 事件日志,看看 SAS 是否正在记录任何错误。

关于sas - 在 SAS 输出中设置默认页面大小和行大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27369700/

相关文章:

amazon-web-services - 如何在cloudformation模板的输出部分返回emr集群id

powershell - 将三个命令的输出减少到一行

c - c 中 int 和 short 的行为

visual-studio - Visual Studio-如何摆脱输出窗口?

c# - 如何在 VS2013 中启用输出窗口?

python - 在 .sas7bdat 中编码

SASHELP View 与 SQL 字典表的性能

plot - 如何在 SGPLOT 图例中组合散点和系列线?

sas - 如何让 SAS 忽略缺失的变量名称?

c# - System.Diagnostics.Debug 类是否有用于 Console.SetOut 的 TextWriter 接口(interface)?