【问题标题】:Set default pagesize and linesize in SAS output在 SAS 输出中设置默认页面大小和行大小
【发布时间】:2014-12-09 00:49:34
【问题描述】:

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

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

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

任何提示将不胜感激!这有点折磨人。谢谢!

【问题讨论】:

  • 您使用的是 Base SAS Editor 还是 EG?
  • 好问题 - 基础 SAS 编辑器。
  • 尝试解决方案 > 附件下的注册表编辑器

标签: sas output output-window


【解决方案1】:

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

proc options;run;

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

如果您启动 SAS 并尝试使用已被另一个会话使用的 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 实例。你有两个选择:

  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 的日志中没有收到该警告消息,所以我不确定这是否是问题所在。我确实选中了“退出时保存设置”
  • @user3667133 好的,那么如果您没有收到该警告消息,则说明您遇到了不同的问题。我已经更新了答案,并添加了一些其他要检查的内容。
【解决方案2】:

根据SAS for Windows documentationpagesize 部分由默认打印机控制。 15 是最小值,因此您的默认打印机可能有问题和/或 SAS 正在做一些奇怪的事情(例如找不到)。如果“一些随机代码”更改了您的默认打印机,您可以简单地尝试将其更改回来(请参阅您的 SYSPRINT 选项)。

我相信您可以在您的 sasv9.cfg 中覆盖它,通常位于类似 C:\Program Files\SAS\SAS Foundation\9.4\nls\en\sasv9.cfg 的路径中(根据您使用的 SAS 语言版本和您的版本以及安装细节而有所不同),只需添加 -pagesize=80或任何您希望的默认值。您还可以将options pagesize=80; 添加到您的 autoexec.sas(如果还没有,则添加一个新的 autoexec.sas);有关更多详细信息,请参阅this paper 或文档。

【讨论】:

  • 啊,这完全有帮助。我开始调查打印机并以某种方式结束了文件>打印设置。那里的默认页面大小设置为12,使工具>选项>输出>显示下的默认页面大小最小为15。我单击了文件>打印设置下的“默认”按钮,它修复了一切恢复正常,即使我重新启动我的 SAS 会话。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-17
  • 2017-06-17
  • 1970-01-01
  • 2013-05-12
  • 1970-01-01
相关资源
最近更新 更多