在SAS输出中设置默认页面大小和线条大小
运行几周前我在互联网上发现的一些随机代码已经改变了我的SAS输出窗口的pagesize和linesize默认值。不幸的是,我不记得是什么代码。当前的默认页面大小是15,这通常太小了 有人知道如何更改默认值吗 我可以使用“options pagesize=80”或其他方法更改此选项,但这仅适用于当前会话。我也可以在GUI中从工具>选项>输出>显示进行更改,但任何更改都不会保存到下一个会话在SAS输出中设置默认页面大小和线条大小,sas,output,output-window,Sas,Output,Output Window,运行几周前我在互联网上发现的一些随机代码已经改变了我的SAS输出窗口的pagesize和linesize默认值。不幸的是,我不记得是什么代码。当前的默认页面大小是15,这通常太小了 有人知道如何更改默认值吗 我可以使用“options pagesize=80”或其他方法更改此选项,但这仅适用于当前会话。我也可以在GUI中从工具>选项>输出>显示进行更改,但任何更改都不会保存到下一个会话 任何提示都将不胜感激!这有点折磨人。谢谢 编辑器首选项存储在SAS目录中。一次只能有一个SAS会话打开/写入此
任何提示都将不胜感激!这有点折磨人。谢谢 编辑器首选项存储在SAS目录中。一次只能有一个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实例,该实例的目录已打开。您有两种选择:
SASUSER
位置,如下所示:
sas.exe-SASUSER“d:\sas\profile2.cfg”save
来保存当前设置
编辑:
要检查的其他位置可能会覆盖任何配置文件设置:
- 您的
文件。再次运行sasv9.cfg
并搜索proc选项;运行
。它将为您提供此文件的位置。如果文件仅包含其他文件名的列表,请确保打开这些“包含”文件并检查它们sasv9.cfg
- 你的自动执行文件。如果您的SAS环境正在指定要在启动时加载的autoexec文件,请确保它没有在那里调整它们。此外,如果它使用的是autoexec文件,请确保在SAS加载时首先打开所有loggin选项:
选项mprint notes source source 2代码>
- 尝试右键单击SAS并选择“以管理员身份启动”。如果您的配置文件由于特权而处于只读位置,则可能未保存您的设置
- 查看windows事件日志,查看SAS是否在那里记录任何错误
页面大小部分由默认打印机控制。15是最小值,因此您的默认打印机可能有问题,并且/或者SAS正在执行一些异常操作(例如找不到打印机)。如果“某些随机代码”更改了默认打印机,您可以尝试将其更改回原来的打印机(请参阅SYSPRINT
选项)
我相信您可以在sasv9.cfg
中覆盖这一点,该路径通常位于C:\Program Files\SAS\SAS Foundation\9.4\nls\en\sasv9.cfg
(根据您使用的SAS语言版本和版本以及安装细节而有所不同),只需添加-pagesize=80
或您希望的默认值。您还可以添加选项pagesize=80
到您的autoexec.sas(或新的autoexec.sas,如果您还没有);有关这方面的详细信息,请参阅或文档。您使用的是基本SAS编辑器还是EG?好问题-基本SAS编辑器。请尝试解决方案>附件Hanks下的注册表编辑器。我在启动SAS时的日志中没有收到警告消息,因此我不确定这是否是问题所在。我有“退出时保存设置”checked@user3667133好的,那么如果你没有收到警告信息,你就有另一个问题了。我已经更新了一些额外的东西来检查答案。啊,这完全有帮助。我开始研究打印机,最后不知怎的进入了文件>打印设置。默认页面大小设置为12,使“工具”>“选项”>“输出”>“显示”下的默认页面大小最小为15。我点击了“文件>打印设置”下的“默认”按钮,它使一切恢复正常,即使我重新启动SAS会话。谢谢你的帮助!