4.15 在proc tabulate输出的顶部
有两种方法可以改变顶部信息
Class 变量 变量值 要改变class语句列出的变量值的顶部,使用format创建一个用户定义的格式,然后用format语句将格式赋给变量。
变量名和关键字 改变变量名和关键字的顶部,用=’text’赋值即可,可以用等号加空值的方法去除顶部,即=’’,语句为:
TABLE Region='',MEAN=''*Sales='Mean Sales by Region';
这是告诉SAS移去region和mean的顶部,并且将sale的顶部换为“Mean Sales by Region”
有时候当行顶部被赋为空格时,会留下一个空白空格,可以用row=float强制去除这种空白空格: TABLE MEAN=''*Sales='Mean Sales by Region',Region=''/ROW=FLOAT;
例子 仍然是船的数据:
下面的代码和以前一样,多了对顶部的改变,format语句创建了一个用户定义的格式$typ,并用format语句把这个格式赋给变量type,table语句中locomotion、mean、type的顶部被赋为空格,price的顶部被赋值“Mean Price by Type of Boat.”
输出结果为:
这样的结果看起来清晰且紧凑。
4.16 为proc tabulate输出的数据方格指定多种格式
可以为不同变量指定不同格式,基本形式为:
variable-name*FORMAT=formatw.d
比如在table语句中插入这个复杂的语句:
TABLE Region,MEAN*(Sales*FORMAT=COMMA8.0 Profit*FORMAT=DOLLAR10.2);
这是给变量sales指定格式comma8.0,给变量profit指定格式dollar0.2
例子 仍然是船的数据,新增加了一个变量,以显示船的长度:
假如你想在报告中同时show出平均价格和平均长度,仅为价格指定货币格式。下面的代码这样实现,为变量price指定格式dollar6.2,为length指定格式6.0:
输出结果如下,注意价格和长度的格式不一样: