擎 >§3、编写SAS程序 DATA zhili: INPUT name x1 x2 x3: CARDS; Zhang 14 13 28 Li 10 14 15 Wang 11 12 19 Zhao 7 7 7 Wu 13 12 24 Liu 19 14 22 Zhong 20 16 26 Yang 9 10 14 Zeng 9 8 25 He 9 9 12 RUN: Ssas. Slide26
Slide 26 ➢ § 3、编写SAS程序 DATA zhili ; INPUT name $ x1 x2 x3 ; CARDS ; ; RUN ; Zhang 14 13 28 Li 10 14 15 Wang 11 12 19 Zhao 7 7 7 Wu 13 12 24 Liu 19 14 22 Zhong 20 16 26 Yang 9 10 14 Zeng 9 8 25 He 9 9 12
下面的PROC步要求SAS对刚创建的数据集按变量 name值的字母顺序排序;然后显示排序后的数据;并 对数据集中的所有数值变量计算概括性统计量。 PROC SORT: BY name; PROC PRINT; PROC MEANS maxdec=1; RUN; 以上一个DATA步和三个PROC步就构成了一个 SAS程序。 Ssas Slide27
Slide 27 下面的PROC步要求SAS对刚创建的数据集按变量 name值的字母顺序排序;然后显示排序后的数据;并 对数据集中的所有数值变量计算概括性统计量。 PROC SORT; BY name; PROC PRINT; PROC MEANS maxdec=1; RUN; 以上一个DATA步和三个PROC步就构成了一个 SAS程序
上面SAS程序的输出结果如下: The SAS System 22:56 Monday,February 2,2004 Obs name xl x2 x3 He 9 12 2 Li 10 14 15 3 Liu 19 14 22 4 Wang 11 12 19 5 Wu 13 12 24 6 Yang 9 10 14 7 Zeng 9 8 25 8 Zhang 14 13 28 9 Zhao 7 7 10 Zhong 20 16 26 The SAS System 22:56 Monday,February 2,2004 The MEANS Procedure Variable N Mean Std Dev Minimum Maximum -一一一一一一一一一-一一一一-一一一一一一一一-一-一一一-一一一一一一一一一一- x1 10 12.1 4.4 7.0 20.0 x2 10 11.5 2.9 7.0 16.0 x3 10 19.2 6.9 7.0 28.0 Ssas Slide28
Slide 28 上面SAS程序的输出结果如下: The SAS System 22:56 Monday, February 2, 2004 Obs name x1 x2 x3 1 He 9 9 12 2 Li 10 14 15 3 Liu 19 14 22 4 Wang 11 12 19 5 Wu 13 12 24 6 Yang 9 10 14 7 Zeng 9 8 25 8 Zhang 14 13 28 9 Zhao 7 7 7 10 Zhong 20 16 26 The SAS System 22:56 Monday, February 2, 2004 The MEANS Procedure Variable N Mean Std Dev Minimum Maximum - x1 10 12.1 4.4 7.0 20.0 x2 10 11.5 2.9 7.0 16.0 x3 10 19.2 6.9 7.0 28.0 -
1.SAS程序的书写方法 ()书写格式 >SAS语句可以从一行上的任意位置开始; >几个SAS语句可以写在同一行上; >一个语句也可以写成几行,只要语句中的单词不被断开即可; >在一个语句中各项之间至少要有一个空格: >一些特殊符号(如等号=,加号+)可以占据空格的位置,如: total=a+10;total=a 10; 是等价的: >SAS语句用大写字母、小写字母或大、小写混合书写均可。 (2)注释 SAS语句中有一个注释语句,形式为: /*注释内容*/ 凡是空格可以出现的地方,以上形式的注释语句也能出现。例如: PROC SORT/*对数据集排序*/; 就是一个合法的语句。 Ssas. Slide29
Slide 29 (1)书写格式 ➢ SAS语句可以从一行上的任意位置开始; ➢ 几个SAS语句可以写在同一行上; ➢ 一个语句也可以写成几行,只要语句中的单词不被断开即可; ➢ 在一个语句中各项之间至少要有一个空格; ➢ 一些特殊符号(如等号=,加号+)可以占据空格的位置,如: total=a+10; 与 total= a + 10 ; 是等价的; ➢ SAS语句用大写字母、小写字母或大、小写混合书写均可。 (2)注释 SAS语句中有一个注释语句,形式为: /*注释内容*/ 凡是空格可以出现的地方,以上形式的注释语句也能出现。例如: PROC SORT /*对数据集排序*/; 就是一个合法的语句。 1.SAS程序的书写方法
变 (3)变量的缩写 变量在数据集中的实际位置按它们第一次出现的 次序被定义。 例如:前面的例子的INPUT语句中,name被定义为第 一个变量,接着是x1,x2,x3。在一些SAS语句中,需要 对变量进行集中处理,SAS采用如下的方式来解决这 个问题: >形如x1,x2,x3.xn的带序号的变量名,缩写为x1-xn; >形如xl,a,b,x2,x3,d的不带序号的变量名,缩写为xl-d; >特殊的SAS变量,numeric表示所有数值变量; character 表示所有字符变量; _all 表示所有变量。 Ssas. Slide30
Slide 30 (3)变量的缩写 变量在数据集中的实际位置按它们第一次出现的 次序被定义。 例如:前面的例子的INPUT语句中,name被定义为第 一个变量,接着是x1,x2,x3。在一些SAS语句中,需要 对变量进行集中处理,SAS采用如下的方式来解决这 个问题: ➢ 形如x1,x2,x3.xn的带序号的变量名,缩写为x1-xn; ➢ 形如x1,a,b,x2,x3,d的不带序号的变量名,缩写为x1-d; ➢ 特殊的SAS变量,_numeric_ 表示所有数值变量; _character_ 表示所有字符变量; _all_ 表示所有变量