label(标签)语句可以用于加强对输出变量名的描述。label语句使得凡有变量名的地方都增加一列label(标签),该列对变量作进一步的描述。虽然SAS的变量名只能是英文字符,但是借助label语句,在输出时可以用复杂字符串,包括中文字符来加强对输出变量名的描述。
label语句用在数据步,一般形式是
其中,x1和x2等是变量名;字符串label n能被设置成包含不超过40个英文字符或空格,当使用中文字符标签时可接受20个中文字符。在被调用的过程输出时,在变量名后都另外加上这些字符串。
例5.8 对于例2.2,希望用means过程计算全公司(为了简单假设只有3位员工)的平均基本工资、岗位津贴、奖金、毛收入、缴税额度和实发值。输出中变量名heji、koushui和shifa补充用“员工毛收入”、“员工的缴税额”和“实发”表示。
解 为了求出平均值,采用means过程。该过程的必要语句只有一句,即proc means语句。proc means语句的一般形式是:
proc means语句的功能是:输出语句中给出变量1、变量2等变量的均值(Mean)、标准偏差(Std Dev)、最小值(Minmum)、最大值(Maxmum)。(www.xing528.com)
为了给变量名heji、koushui和shifa补充用“员工毛收入”、“员工的缴税额”和“实发”表示,在数据步增加label语句:
于是可用以下程序:
在兼容中文的SAS系统中执行后,得到的输出是:
可见平均每个员工的毛收入为1700元,平均每个员工缴税53.33元,平均每个员工实发1646.67元;员工毛收入最低1100元,最高2300元,标准偏差为600元;每个员工缴税最低0元,最高140元,标准偏差为75.71元……如果在SAS 9.1.3中提交此程序,则得到的输出很不理想。
练习题 在例5.7的程序中增加label语句,用中文说明变量的名字,并且按年龄段求医药费平均值。看看输出有何变化。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。