几周前我在互联网上找到的一些随机代码改变了我的SAS输出窗口的pagesize和linesize默认值。不幸的是,我不记得它是什么代码。当前的默认页面大小为15,这通常太小了。
有谁知道如何更改默认设置?
我可以使用“options pagesize = 80”或其他内容来更改此内容,但这只会持续当前会话。我也可以通过工具>选项>输出>显示在GUI中更改它,但任何更改都不会保存到我的下一个会话。
任何提示都将不胜感激!这有点令人难以忍受。谢谢!
答案 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实例,该目录已打开。您有两个选择:
设置另一个快捷方式以启动sas.exe。在此快捷方式上,指定不同的SASUSER
位置,如下所示:
sas.exe -SASUSER" d:\ sas \ profile2.cfg"
此外,我假设您可以选择退出'保存设置。检查。或者,如果不是这种情况,您可以通过在命令栏中键入命令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 documentation,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,则可以添加新的autoexec.sas);有关详细信息,请参阅this paper或文档。