运行几周前在互联网上找到的一些随机代码改变了我的 SAS 输出窗口的页面大小和行大小默认值。 不幸的是,我不记得它是什么代码。 当前默认页面大小为 15,这通常太小了。
有谁知道如何更改默认值?
我可以使用"选项页面大小= 80"或其他东西来更改此设置,但这只会持续当前会话。 我也可以从工具>选项>输出>显示的 GUI 中更改它,但任何更改都不会保存到我的下一个会话中。
任何提示将不胜感激! 这有点令人痛苦。 谢谢!
您的编辑器首选项存储在 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 个选项:
- 关闭计算机上的所有 sas.exe 实例(通过任务管理器,确保检查进程名称,而不仅仅是应用程序选项卡(,然后再次尝试进行更改。
设置另一个快捷方式以启动 sas.exe。 在此快捷方式上,指定不同的
SASUSER
位置,如下所示:sas.exe -SASUSER "d:\sas\profile2.cfg">
另外,我假设您选中了"退出时保存设置"选项。 或者,如果不是这种情况,您可以通过在命令栏中键入命令save
来保存当前设置。
编辑:
要检查的其他一些位置可能会覆盖任何配置文件设置:
您的
sasv9.cfg
文件。再次运行proc options;run;
并搜索sasv9.cfg
。 它将为您提供此文件的位置。 如果文件仅包含其他文件名的列表,请务必打开这些"包含"文件并检查它们。您的自动执行文件。 如果您的 SAS 环境指定要在启动时加载的 autoexec 文件,请确保它不会在那里调整它们。 此外,如果它使用的是 autoexec 文件,请确保已打开所有登录选项,这是 SAS 加载时发生的第一件事:
option mprint notes source source2;
.尝试右键单击 SAS,然后选择"以管理员身份启动"。 如果您的个人资料由于权限而位于只读位置,则可能是您的设置未保存。
查看 Windows 事件日志,查看 SAS 是否记录了那里的任何错误。
根据 SAS for Windows 文档,pagesize
部分由默认打印机控制。 15 是最小值,因此您的默认打印机可能有问题和/或 SAS 正在执行某些奇怪的操作(例如找不到(。 如果"一些随机代码"更改了您的默认打印机,您可以尝试将其更改回来(请参阅您的SYSPRINT
选项(。
我相信您可以在您的 sasv9.cfg
中覆盖它,通常位于像 C:Program FilesSASSAS Foundation9.4nlsensasv9.cfg
这样的路径中(根据您使用的 SAS 语言版本和您的版本以及安装详细信息而有所不同(,只需添加-pagesize=80
或任何您希望默认值。 您还可以将options pagesize=80;
添加到您的 autoexec.sas 中(如果您还没有一个新的 autoexec.sas(,也可以添加一个(;有关更多详细信息,请参阅本文或文档。