SASv8简介
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2008-9-23 26
SAS永久数据集的建立
SAS临时数据集:SAS系统关闭,自动删除 SAS永久数据集:永久保留 Libname 库名‘数据集存放的路径’; data 库名.数据集名;
libname abc ‘d:\syp\’; data abc.a21;
2008-9-23 27
SAS永久数据集的建立
SAS程序由语句组成,每个语句以关键词 开始,以分号“;”作为结束符 同一行中可以多个语句,中间用分号相 隔;一个语句也可以分几行编写,但中 间不能有分号 ‘@@’为数据横行输入标记 缺失值的输入 ‘.’
2008-9-23 25
data a21; input x@@; cards; 2.35 4.21 3.32 5.35 4.17 4.15 4.36 4.95 3.00 3.26 ; proc print; run;
7
2008-9-23
第二节
SAS数据集的创建
SAS数据集的创建 数据集和变量名的命名规则 编写SAS程序的语法规则 SAS永久数据集的建立
2008-9-23
8
为什么要创建SAS数据集
SAS系统中的各种过程只能对SAS数据集 中的数据进行处理; 将数据转换成SAS数据集是SAS系统进行 统计分析的基础; 建立数据集须在数据步中完成。
SAS简介
SAS简介 SAS v8.1安装和启动 SAS的显示管理系统 SAS程序的编写初步
2008-9-23
2
SAS简介
SAS(Statistical Analysis System) 功能强大; A.J.Barr,J.H.Goodnight (1966年); 1976 SAS公司成立,最新版本SAS9.1.3 国内目前常用的是SAS V8 核心模块Base/统计模块Stat SAS语言
2008-9-23
11
第三节 SAS系统中的变量、运算符、SAS函数
2008-9-23
12
SAS变量
两种基本类型:字符型和数值型
2008-9-23
13
SAS表达式
数值常数表达式: 如 x=1.23; y= -5; z=0.5E-10; 字符常数表达式:如 x=‘TOME’; SAS的算术表达式 :y=a+b; y=a*b;
2008-9-23
19
第四节 基于SAS原始数据集的新SAS数据集的产生
2008-9-23
20
SAS子集化 SET语句/IF语句/OBS=, FIRSTOBS= 变量子集化(keep和drop) SAS数据库的合并 纵向合并 (set) 横向合并(merge)
2008-9-23
21
2008-9-23
31
data a; y=0; do x=1 to 100; y=y+x; output; end; proc print; run;
2008-9-23 32
表 5.1 3 种药物疗效的观察效果 药物 A 治愈 显效 好转 无效 15 49 31 5 B 4 9 50 22 C 1 15 45 24
第十八章 SAS V8统计软件包简介 (P301)
第一节 第二节 第三节 第四节 SAS简介 SAS数据集的创建 SAS系统中的变量、运算符、SAS函数 基于SAS原始数据集的新SAS数据集的 产生 第五节 SAS DATA步控制语句介绍 第六节 SAS过程步统计功能简介
2008-9-23 1
第一节
纵向合并
work..a set 纵向合并
work.b
2008-9-23
22
横向合并
work.a merge 横向合并
work.b
work.ab
2008-9-23
23
SAS DATA步控制语句介绍
IF-THEN / ELSE语句 ; DO-END 语句;
2008-9-23
24
编写SAS程序的语法规则
疗效
2008-9-23
33
data a; input r c n; cards; 1 1 15 124 131 2 1 49 229 2 3 15 3 1 31 3 2 50 3 3 45 415 4 2 22 4 3 24 ; proc print; run;
data a; do r=1 to 4; do c=1 to 3; input n@@; output; end; end; cards; 15 4 1 49 9 15 31 50 45 5 22 24 ; proc print; run;
2008-9-23 3
SASv8的安装
系统要求:要求PIII以上的配置, Windows 98以上的版本即可安装 安装和启动、退出
2008-9-23
4
SAS的显示管理系统
程序编辑窗口(Enhanced/program Editor) 日记窗口(Log) 输出窗口(Output) 三个窗口之间的切换 下拉菜单
29
IF-THEN ELSE语句
if x2<95 then group=1;else group=2;
2008-9-23
30
DO-END 语句
由于IF-THEN ELSE语句一般只能执行 一条命令。当程序需要重复做同样一件 事时,我们可以用循环语句如DO-END 语句来执行。比如,如何求从1一直加到 100的结果
在一个算术表达式中,计算的优先顺序是括号、乘方、乘或除和加或减
2008-9-23
15
SAS函数
表 3.2 SAS 常用函数 函数类型 算术函数 函数表达式 ABS(X) DIM(X) MAX(X,Y,…) MI N(X,Y,…) SQRT(X) 截取函数 数学函数 INT(X) ROUND(X) EXP(X) LOG(X) LOG2(X) LOG10(X) SIN(X) COS(X) T AN(X) ARSIN(X) ARCOS(X) AT AN(X) 概率分布函数 POISSON(λ , n) PROBBNML(π , n, r) PROBCHI(x, df) PROBNORM(x) PROBT(x, df) RANNOR(seed) RANUNI(seed) SUBS TR(s, p, n) 含义 X 的绝对值 数组中元素数 X,Y…的最大值 X,Y…的最小值 X 的平方根 X 的整数(小数舍去) X 的四舍五入整数 e 的 X 次方 以 e 为底的 X 对数 以 2 为底的 X 对数 以 10 为底的 X 对数 正弦函数,X 为弧度,下同 余弦函数 正切函数 反正弦函数,结果为弧度, 下同 反余弦函数 反正切函数 Poisson 分布概率值 二项分布概率值 卡方分布概率值 标准正态分布概率值 t 分布概率值 标准正态分布函数 0-1 区间的随机数 从字符串 s 中的第 p 个字符开 始抽取 n 个字符的子串
2008-9-23
5
SAS程序的编写初步
结构 运行 保存 调用 编辑和修改 清屏命令:clear
2008-9-23
6
一个简单的程序
data a; input x@@; cards; 1234 ; proc univariate; run;
数据步(data step)
过程步(proc step)
2008-9-23
37
用于一般统计描述--- Proc mean 过程 详细统计描述过程--- proc univariate过程 几何均数计算
2008-9-23
38
2008-9-23
9
SAS数据集的创建
用INPUT和CARDS语句创建数据集 将 Excel文件中的数据转换成SAS数据集 将数据库文件(*.dbf)转化成SAS数据集 从原数据库生成新数据库
2008-9-23
10
数据集和变量名的命名规则
只能以英文字母开头,而不能以数字和 中文字开头,也不允许出现空格和特殊 字符(如:@、 #、 $和 _),整个数据 集名不能超过32个字符。SAS的变量名命 名规则同上
libname abc ‘d:\syp\’; data abc.a21; input x@@; cards; 2.35 4.21 3.32 5.35 4.17 4.13 2.78 4.26 3.58 4.34 ; run;
2008-9-23 28
第五节 SAS DATA步控制语句介绍
2008-9-23
17
( X SD ,n=42) ( X SD , n=70) 术中出血量(ml) 住院时间(d) 手术时间(min) 100±15 4±2 70±10
2008-9-23
200±20 11±3 120±15
练习SAS函数和SAS表达式
|X X t SX X
1
1
2
|
2
SX
1
X2
S (n 1) S (n 1) ( 1 1 ) n n 2 n n
2008-9-23
14
SAS运算符
表 3.1 SAS 运算符 运算符 算术运算符 + * / ** ( ) 比较运算符 > < = >= <= ^= ^< ^> 逻辑运算符 & ∣ ^ 加 减 乘 除 乘方 括号 大于 小于 等于 大于等于 小于等于 不等于 不小于 不大于 逻辑与 逻辑或 逻辑非 含义
第六节 SAS过程步统计功能简介
PROC 过程名 <DATA= 数据集名> <选 项>; 该过程的专用语句描述 <相关语句选项 >; <VAR 变量序列>; <WHERE 记录选择条件表达式…; <BY 变量序列>; Run;
2008-9-23 36
单变量统计
对于计量资料,从集中趋势和离散趋势 描述 集中趋势:算术均数( x )、几何均数 (G)和中位数(M)及百分位数(P x) 离散趋势:极差(R)、四分位间距 (Q)、标准差(S)和变异系数(CV)
2 2 2 1 1 2 1 2 1 2
2008-9-23 18
练习SAS函数和SAS表达式
libname abc ‘d:\syp\’; data abc.d; input n1 x1 s1 n2 x2 s2 ; t=abs(x1-x2)/sqrt(((s1**2*(n1-1)+s2**2*(n2-1))/(n1+n22))*(1/n1+1/n2)); cards; 42 100 15 70 200 20 42 4 2 70 11 3 42 70 10 70 120 15 ; proc print; run;
三角函数
概率函数 字源自文库函数
2008-9-23
16
练习SAS函数和SAS表达式
表 3-1 是比较伴肝硬化病人腹腔镜胆囊切除术(LC)与腹胆囊切除术(OC)病例在术 中出血量、住院时间和手术时间上进行两样本均数的 t 检验,目前已经知道两样本均数、标 准差及各自的样本量。如何利用 SAS 的函数库进行编程运算呢? 表 3-1 伴肝硬化病人腹腔镜胆囊切除术(LC)与腹胆囊切除术(OC)的比较 LC OC t值 ? ? ?
SAS永久数据集的建立
SAS临时数据集:SAS系统关闭,自动删除 SAS永久数据集:永久保留 Libname 库名‘数据集存放的路径’; data 库名.数据集名;
libname abc ‘d:\syp\’; data abc.a21;
2008-9-23 27
SAS永久数据集的建立
SAS程序由语句组成,每个语句以关键词 开始,以分号“;”作为结束符 同一行中可以多个语句,中间用分号相 隔;一个语句也可以分几行编写,但中 间不能有分号 ‘@@’为数据横行输入标记 缺失值的输入 ‘.’
2008-9-23 25
data a21; input x@@; cards; 2.35 4.21 3.32 5.35 4.17 4.15 4.36 4.95 3.00 3.26 ; proc print; run;
7
2008-9-23
第二节
SAS数据集的创建
SAS数据集的创建 数据集和变量名的命名规则 编写SAS程序的语法规则 SAS永久数据集的建立
2008-9-23
8
为什么要创建SAS数据集
SAS系统中的各种过程只能对SAS数据集 中的数据进行处理; 将数据转换成SAS数据集是SAS系统进行 统计分析的基础; 建立数据集须在数据步中完成。
SAS简介
SAS简介 SAS v8.1安装和启动 SAS的显示管理系统 SAS程序的编写初步
2008-9-23
2
SAS简介
SAS(Statistical Analysis System) 功能强大; A.J.Barr,J.H.Goodnight (1966年); 1976 SAS公司成立,最新版本SAS9.1.3 国内目前常用的是SAS V8 核心模块Base/统计模块Stat SAS语言
2008-9-23
11
第三节 SAS系统中的变量、运算符、SAS函数
2008-9-23
12
SAS变量
两种基本类型:字符型和数值型
2008-9-23
13
SAS表达式
数值常数表达式: 如 x=1.23; y= -5; z=0.5E-10; 字符常数表达式:如 x=‘TOME’; SAS的算术表达式 :y=a+b; y=a*b;
2008-9-23
19
第四节 基于SAS原始数据集的新SAS数据集的产生
2008-9-23
20
SAS子集化 SET语句/IF语句/OBS=, FIRSTOBS= 变量子集化(keep和drop) SAS数据库的合并 纵向合并 (set) 横向合并(merge)
2008-9-23
21
2008-9-23
31
data a; y=0; do x=1 to 100; y=y+x; output; end; proc print; run;
2008-9-23 32
表 5.1 3 种药物疗效的观察效果 药物 A 治愈 显效 好转 无效 15 49 31 5 B 4 9 50 22 C 1 15 45 24
第十八章 SAS V8统计软件包简介 (P301)
第一节 第二节 第三节 第四节 SAS简介 SAS数据集的创建 SAS系统中的变量、运算符、SAS函数 基于SAS原始数据集的新SAS数据集的 产生 第五节 SAS DATA步控制语句介绍 第六节 SAS过程步统计功能简介
2008-9-23 1
第一节
纵向合并
work..a set 纵向合并
work.b
2008-9-23
22
横向合并
work.a merge 横向合并
work.b
work.ab
2008-9-23
23
SAS DATA步控制语句介绍
IF-THEN / ELSE语句 ; DO-END 语句;
2008-9-23
24
编写SAS程序的语法规则
疗效
2008-9-23
33
data a; input r c n; cards; 1 1 15 124 131 2 1 49 229 2 3 15 3 1 31 3 2 50 3 3 45 415 4 2 22 4 3 24 ; proc print; run;
data a; do r=1 to 4; do c=1 to 3; input n@@; output; end; end; cards; 15 4 1 49 9 15 31 50 45 5 22 24 ; proc print; run;
2008-9-23 3
SASv8的安装
系统要求:要求PIII以上的配置, Windows 98以上的版本即可安装 安装和启动、退出
2008-9-23
4
SAS的显示管理系统
程序编辑窗口(Enhanced/program Editor) 日记窗口(Log) 输出窗口(Output) 三个窗口之间的切换 下拉菜单
29
IF-THEN ELSE语句
if x2<95 then group=1;else group=2;
2008-9-23
30
DO-END 语句
由于IF-THEN ELSE语句一般只能执行 一条命令。当程序需要重复做同样一件 事时,我们可以用循环语句如DO-END 语句来执行。比如,如何求从1一直加到 100的结果
在一个算术表达式中,计算的优先顺序是括号、乘方、乘或除和加或减
2008-9-23
15
SAS函数
表 3.2 SAS 常用函数 函数类型 算术函数 函数表达式 ABS(X) DIM(X) MAX(X,Y,…) MI N(X,Y,…) SQRT(X) 截取函数 数学函数 INT(X) ROUND(X) EXP(X) LOG(X) LOG2(X) LOG10(X) SIN(X) COS(X) T AN(X) ARSIN(X) ARCOS(X) AT AN(X) 概率分布函数 POISSON(λ , n) PROBBNML(π , n, r) PROBCHI(x, df) PROBNORM(x) PROBT(x, df) RANNOR(seed) RANUNI(seed) SUBS TR(s, p, n) 含义 X 的绝对值 数组中元素数 X,Y…的最大值 X,Y…的最小值 X 的平方根 X 的整数(小数舍去) X 的四舍五入整数 e 的 X 次方 以 e 为底的 X 对数 以 2 为底的 X 对数 以 10 为底的 X 对数 正弦函数,X 为弧度,下同 余弦函数 正切函数 反正弦函数,结果为弧度, 下同 反余弦函数 反正切函数 Poisson 分布概率值 二项分布概率值 卡方分布概率值 标准正态分布概率值 t 分布概率值 标准正态分布函数 0-1 区间的随机数 从字符串 s 中的第 p 个字符开 始抽取 n 个字符的子串
2008-9-23
5
SAS程序的编写初步
结构 运行 保存 调用 编辑和修改 清屏命令:clear
2008-9-23
6
一个简单的程序
data a; input x@@; cards; 1234 ; proc univariate; run;
数据步(data step)
过程步(proc step)
2008-9-23
37
用于一般统计描述--- Proc mean 过程 详细统计描述过程--- proc univariate过程 几何均数计算
2008-9-23
38
2008-9-23
9
SAS数据集的创建
用INPUT和CARDS语句创建数据集 将 Excel文件中的数据转换成SAS数据集 将数据库文件(*.dbf)转化成SAS数据集 从原数据库生成新数据库
2008-9-23
10
数据集和变量名的命名规则
只能以英文字母开头,而不能以数字和 中文字开头,也不允许出现空格和特殊 字符(如:@、 #、 $和 _),整个数据 集名不能超过32个字符。SAS的变量名命 名规则同上
libname abc ‘d:\syp\’; data abc.a21; input x@@; cards; 2.35 4.21 3.32 5.35 4.17 4.13 2.78 4.26 3.58 4.34 ; run;
2008-9-23 28
第五节 SAS DATA步控制语句介绍
2008-9-23
17
( X SD ,n=42) ( X SD , n=70) 术中出血量(ml) 住院时间(d) 手术时间(min) 100±15 4±2 70±10
2008-9-23
200±20 11±3 120±15
练习SAS函数和SAS表达式
|X X t SX X
1
1
2
|
2
SX
1
X2
S (n 1) S (n 1) ( 1 1 ) n n 2 n n
2008-9-23
14
SAS运算符
表 3.1 SAS 运算符 运算符 算术运算符 + * / ** ( ) 比较运算符 > < = >= <= ^= ^< ^> 逻辑运算符 & ∣ ^ 加 减 乘 除 乘方 括号 大于 小于 等于 大于等于 小于等于 不等于 不小于 不大于 逻辑与 逻辑或 逻辑非 含义
第六节 SAS过程步统计功能简介
PROC 过程名 <DATA= 数据集名> <选 项>; 该过程的专用语句描述 <相关语句选项 >; <VAR 变量序列>; <WHERE 记录选择条件表达式…; <BY 变量序列>; Run;
2008-9-23 36
单变量统计
对于计量资料,从集中趋势和离散趋势 描述 集中趋势:算术均数( x )、几何均数 (G)和中位数(M)及百分位数(P x) 离散趋势:极差(R)、四分位间距 (Q)、标准差(S)和变异系数(CV)
2 2 2 1 1 2 1 2 1 2
2008-9-23 18
练习SAS函数和SAS表达式
libname abc ‘d:\syp\’; data abc.d; input n1 x1 s1 n2 x2 s2 ; t=abs(x1-x2)/sqrt(((s1**2*(n1-1)+s2**2*(n2-1))/(n1+n22))*(1/n1+1/n2)); cards; 42 100 15 70 200 20 42 4 2 70 11 3 42 70 10 70 120 15 ; proc print; run;
三角函数
概率函数 字源自文库函数
2008-9-23
16
练习SAS函数和SAS表达式
表 3-1 是比较伴肝硬化病人腹腔镜胆囊切除术(LC)与腹胆囊切除术(OC)病例在术 中出血量、住院时间和手术时间上进行两样本均数的 t 检验,目前已经知道两样本均数、标 准差及各自的样本量。如何利用 SAS 的函数库进行编程运算呢? 表 3-1 伴肝硬化病人腹腔镜胆囊切除术(LC)与腹胆囊切除术(OC)的比较 LC OC t值 ? ? ?