首页 理论教育 SAS中文字符处理方法

SAS中文字符处理方法

时间:2023-08-10 理论教育 版权反馈
【摘要】:各种版本SAS系统都以英语为主要工作语言,例如它们都不接受中文字符作为变量名,输出的统计分析中主要是英文字符。为此在安装SAS时要设定接受中文字符。当程序中有中文字符串作为变量值时,SAS 9.1.3一般可以正常计算和分析,Output窗口中也可以显示输出的中文字符,但是可能包含一些缺陷。对于我们使用的SAS 9.1.3,也可以采用一些办法例如5.2.2节介绍的方法使得中文字符能够被输入或输出。

SAS中文字符处理方法

各种版本SAS系统都以英语为主要工作语言,例如它们都不接受中文字符作为变量名,输出的统计分析中主要是英文字符。但是在安装SAS系统时,可以选择是否兼容中文字符。兼容中文字符的SAS系统在程序的变量值中可以接受汉字符号作为字符串,且能输出中文字符标识。为此在安装SAS时要设定接受中文字符。

本书介绍的SAS 9.1.3是纯英文字符系统,不容易接受中文字符系统,仅在变量值中接受中文字符作为字符串,这些中文字符(字符串)在输出窗口能正常显示,但是从输出窗口拷贝到其他文档时会显示异常。一般的SAS软件在安装时可以选择是否接受中文字符,作了接受的选择后变量值可以是中文字符,这些中文字符(字符串)在输出窗口能正常显示。但在编写程序时,SAS 9.1.3不能在Editor窗口直接键入中文字符,只可以在Word中编好程序(其中有中文字符作为变量的值),用拷贝的方式把含有中文字符的程序拷贝到Editor窗口;或者在其他数据集中存有中文字符,通过3.3节至3.5节中介绍的方法把这些数据集导入成为SAS数据集。兼容中文的SAS 9.4能在Editor窗口直接键入中文字符,例如用户可以将例2.2的程序直接用键盘输到SAS 9.4的Editor窗口。

当程序中有中文字符串作为变量值时,SAS 9.1.3一般可以正常计算和分析,Output窗口中也可以显示输出的中文字符,但是可能包含一些缺陷。例如在运行含有中文字符的程序时,可能会不知原因出现错误。对于这样的程序,应当尽量在选定中文字符的SAS软件中使用。当然也可以采用一些代替办法,例如可以把输出结果转为数据集存入易打开的TXT文件(例如5.1.1节所介绍的),或先把输出结果拷贝到某些系统,例如Minitab中,再从这些系统中拷到Word文件中。为解决变量名只能是英文字符的问题,可以通过5.2.4节介绍的label语句,使得在输出时补充用中文字符为变量名解释。

例1.2 假如某人准备在2018年1月购房,需要贷款50万元,分25年还清,每月还同样的数目,年利率是4%,那么每月需要还多少钱?为了识别输出,在输出的两张表上打印“张老三还贷明细”。

解 可用如下程序(程序第一句的功能将在第5章介绍)实现:(www.xing528.com)

提交上述程序给SAS 9.1.3后,在Output窗口的不同页面上得到两张表,表头显示为“张老三还贷明细”。但是如果把它们拷到Word文档中,会出现乱码。为此必须想些办法,例如把输出拷贝到Minitab中,再拷贝到Word文档中就得到了中文字符。如果把上述程序提交到选择接受中文字符的SAS系统中,则运行后可以直接在Output窗口拷贝所得结果到Word文档中,这时不会出现乱码。

安装SAS时选定接受中文字符后,许多重要窗口上显示中文内容,而纯英文版SAS 9.1.3却显示英文内容,所以我们在1.2节中介绍许多SAS的窗口和术语时,英文和中文都介绍,英文放在括号内。

对于我们使用的SAS 9.1.3,也可以采用一些办法例如5.2.2节介绍的方法使得中文字符能够被输入或输出。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈