1、优化输出和创建新变量Dr. Baokun Li经济实验教学中心商务数据挖掘中心优化 SAS 输出 TITLE 语句 为 Proc程序块的输出作标记 LABEL 语句 为变量名称作标记 FORMAT 语句 为变量的数值作标记标准输出The FREQ ProcedureCumulative Cumulativeclinic Frequency Percent Frequency Percent-A 18 18.00 18 18.00B 29 29.00 47 47.00C 36 36.00 83 83.00 D 17 17.00 100 100.00 优化输出Number of Patients
2、by ClinicThe FREQ ProcedureClinical CenterCumulative Cumulativeclinic Frequency Percent Frequency Percent-Birmingham 18 18.00 18 18.00 Chicago 29 29.00 47 47.00 Minneapolis 36 36.00 83 83.00 Pittsburgh 17 17.00 100 100.00 标准输出The FREQ ProcedureCumulative Cumulativesebl_6 Frequency Percent Frequency
3、Percent-1 70 70.00 70 70.00 2 23 23.00 93 93.00 3 6 6.00 99 99.00 4 1 1.00 100 100.00 优化输出The FREQ ProcedurePatient Report HeadachesCumulative Cumulativesebl_6 Frequency Percent Frequency Percent-None 70 70.00 70 70.00 Mild 23 23.00 93 93.00 Moderate 6 6.00 99 99.00 Severe 1 1.00 100 100.00 TITLE 语句
4、PROC FREQ DATA=tdata; TABLES clinic group sex educ sebl_1 sebl_6;TITLE Distribution of Selected Variables;TITLE2 on the TOMHS Dataset ;RUN; TITLE 语句可以放在程序的任何地方。最好是放在过程步里面 title可随时改变 使用格式为: TITLE(n)文字 Label 语句LABEL clinic = Clinical Center;LABEL group = Drug Treatment Group;LABEL educ = Highest Educa
5、tion Attained;LABEL sebl_1 = Patient Report Drowsiness;LABEL sebl_6 = Patient Report Headaches;Label 语句可以放在数据步或过程步内的任何地方(但不可在中间)。Format 语句FORMAT brthdate mmddyy10. ;FORMAT clinic $clinic. ;FORMAT group group. ;FORMAT fever headache se. ; 告诉 SAS 根据 format(格式)显示 变量的数值 Format 语句 可以放在数据步或过程步内的任何地方 既有内置
6、format (例如日期 ),也有用户定义的 format. 一个 format 可用于多个变量 Format以句号结束 (.) 字符型 format以 $开始如何定义 FORMATPROC FORMAT;VALUE group 1 = Beta Blocker 2 = Calcium Channel Blocker3 = Diuretic 4 = Alpha Blocker 5 = ACE Inhibitor 6 = Placebo;VALUE gender 1 = Men 2=Women ;VALUE se 1 = None 2 = Mild3 = Moderate 4 = Severe;
7、Format名称并不必是数据集合内一个变量的名称Format名PROC FORMAT;VALUE $clinic A = Birmingham B = ChicagoC = Minneapolis D = Pittsburgh ;请不要混淆 format和将要被格式化的变量Sas单从 PROC FORMAT不能知道你想要格式化哪个变量。你需要用 format语句对变量进行格式化。* 定义的 Format没有使用 ;PROC FREQ; TABLES clinic sebl_6;RUN;=* 使用了 format;PROC FREQ; TABLES clinic sebl_6;FORMAT clinic $clinic. sebl_6 se. ;RUN;