在SAS输出中设置默认的pagesize和linesize

时间:2014-12-09 00:49:35

标签: sas output output-window

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

有谁知道如何更改默认设置?

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

任何提示都将不胜感激!这有点令人难以忍受。谢谢!

2 个答案:

答案 0 :(得分: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实例,该目录已打开。您有两个选择:

  1. 关闭计算机上所有sas.exe实例(通过任务管理器,确保检查进程名称,而不仅仅是应用程序选项卡),然后再尝试进行更改。
  2. 设置另一个快捷方式以启动sas.exe。在此快捷方式上,指定不同的SASUSER位置,如下所示:

    sas.exe -SASUSER" d:\ sas \ profile2.cfg"

  3. 此外,我假设您可以选择退出'保存设置。检查。或者,如果不是这种情况,您可以通过在命令栏中键入命令save来保存当前设置。

    编辑:

    要检查的其他一些地方可能会覆盖任何配置文件设置:

    • 您的sasv9.cfg文件。再次,运行proc options;run;并搜索sasv9.cfg。它会为您提供此文件的位置。如果文件只包含其他文件名列表,请务必打开那些包含的文件名。文件并检查它们。

    • 您的autoexec文件。如果您的SAS环境指定要在启动时加载的autoexec文件,请确保它没有在那里调整它们。此外,如果它使用autoexec文件,请确保在SAS加载时首先启用所有登录选项:option mprint notes source source2;

    • 尝试右键单击SAS,然后选择“以管理员身份启动”'。如果您的个人资料因priveleges而处于只读位置,则可能是您的设置未被保存。

    • 查看您的Windows事件日志,查看SAS是否登录任何错误。

答案 1 :(得分:1)

根据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;添加到a​​utoexec.sas(如果您还没有新的autoexec.sas,则可以添加新的autoexec.sas);有关详细信息,请参阅this paper或文档。