在SAS输出中设置默认页面大小和线条大小

在SAS输出中设置默认页面大小和线条大小,sas,output,output-window,Sas,Output,Output Window,运行几周前我在互联网上发现的一些随机代码已经改变了我的SAS输出窗口的pagesize和linesize默认值。不幸的是,我不记得是什么代码。当前的默认页面大小是15,这通常太小了 有人知道如何更改默认值吗 我可以使用“options pagesize=80”或其他方法更改此选项,但这仅适用于当前会话。我也可以在GUI中从工具>选项>输出>显示进行更改,但任何更改都不会保存到下一个会话 任何提示都将不胜感激!这有点折磨人。谢谢 编辑器首选项存储在SAS目录中。一次只能有一个SAS会话打开/写入此

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

有人知道如何更改默认值吗

我可以使用“options pagesize=80”或其他方法更改此选项,但这仅适用于当前会话。我也可以在GUI中从工具>选项>输出>显示进行更改,但任何更改都不会保存到下一个会话


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

编辑器首选项存储在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实例,该实例的目录已打开。您有两种选择:

  • 关闭计算机上所有sas.exe实例(通过任务管理器,确保检查进程名称,而不仅仅是“应用程序”选项卡),然后再次尝试进行更改
  • 设置另一个快捷方式以启动sas.exe。在此快捷方式上,指定不同的
    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会话。谢谢你的帮助!