3

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

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

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

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

4

2 回答 2

2

您的编辑器首选项存储在 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 实例。您有 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 是否在那里记录任何错误。

于 2014-12-09T16:13:46.607 回答
1

根据SAS for Windows 文档pagesize部分由默认打印机控制。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);有关详细信息,请参阅本文或文档。

于 2014-12-09T18:45:23.547 回答