国内的SAS用户,一般都有两个启动SAS的快捷方式,一个是英文语境,界面为全英文,包括输出结果和日志;另一个是中文界面,包括输出的结果、日志也是中文。

有些时候,需要查看英文的输出结果,毕竟有的中文翻译并不很地道;但是以英文启动SAS,处理一些中文环境下编码的数据文件会有问题,比如乱码。

如果以中文方式启动SAS,能不能做到输出结果在英文与中文之间自由切换,但不需要重新启动SAS?

答案是可以:

1、先定位SAS的简体中文配置文件位置,查看快捷方式的属性->目标,比如我的:"d:\Program Files\SASHome\SASFoundation\9.4\nls\zh\sasv9.cfg";

2、打开这个配置文件,找到语言配置项:-LOCALE zh_CN,在这个配置项的下面(另起一行),增加另外两个配置:

-LOCALELANGCHG
-LOGLANGCHG

3、以中文方式启动SAS,在需要输出结果显示为英文时,在SAS代码前加一行设置语言的代码

options locale='en_US';

运行这段代码后,所有的统计分析结果(包括输出的日志内容),将以英文输出,如图:

图片描述

在启用locale=en_us的设置后,输出结果就由上面的默认中文转换成英文了。当然,这时的SAS菜单仍然全部是中文。