在SAS中的变量名不能是中文,但是我们可以使用 label 给变量添加中文标签。例如在下面的例子中,这四个变量的输出结果是没有标签的,我们可以修改源程序,添加 label 语句。并且在 proc print 中添加 label。
程序1
title '95级1班学生成绩排名';
data c9501;
input name $ sex $ math chinese;
cards;
李明 男 92 98
张红艺 女 89 106
王思明 男 86 90
张聪 男 98 109
刘颍 女 80 110
;
run;
proc print data=c9501;
run;
打印的结果为:
![](https://i-blog.csdnimg.cn/blog_migrate/b58981877ea712a1328d44f5a52b9351.jpeg)
程序1更改
title '95级1班学生成绩排名';
data c9501;
input name $ sex $ math chinese;
label name='姓名' sex='性别' math='数学成绩' chinese='语文成绩';
cards;
李明 男 92 98
张红艺 女 89 106
王思明 男 86 90
张聪 男 98 109
刘颍 女 80 110
;
run;
proc print data=c9501 noobs label;
run;
打印的结果为:
![](https://i-blog.csdnimg.cn/blog_migrate/910cbfcd5ae3b7a16be213991e13a72b.jpeg)
我们可以在临时逻辑库work找到c9501数据集,我们可以看到变量name中的 label就是“姓名”了。
![](https://i-blog.csdnimg.cn/blog_migrate/64113b781a42b876b9000400a0aeed12.jpeg)