sas入门

上传人:小** 文档编号:55391552 上传时间:2018-09-28 格式:PPT 页数:38 大小:216.01KB
返回 下载 相关 举报
sas入门_第1页
第1页 / 共38页
sas入门_第2页
第2页 / 共38页
sas入门_第3页
第3页 / 共38页
sas入门_第4页
第4页 / 共38页
sas入门_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《sas入门》由会员分享,可在线阅读,更多相关《sas入门(38页珍藏版)》请在金锄头文库上搜索。

1、基本操作和语言基础,SAS入门,目的要求,1.掌握SAS系统的基本操作(进入、退出系统以及工作过程)。 2.熟悉 SAS程序的基本结构。,SAS-统计分析系统Statistical Analysis System,是世界著名的商业及社会统计通用软件包之一。SAS软件于1976年开始研制,SAS的最新版本是SAS9.2。,1.SAS简介,2、SAS安装,3.SAS启动,两种方式: 开始菜单程序 The SAS System The SAS System for windows 双击桌面上的快捷方式图标,4.SAS的主要窗口, Editor程序增强编辑窗口:编写SAS程序的文本编辑器 菜单:Fil

2、e (new, open, save, save as) Edit (undo, cut, copy, paste, clear all, select all)Run(submit)Window(editor, log, output, graph),LOG日志窗口:显示有关程序的运行信息,黑色:程序行 兰色:提示 绿色:警告 红色:错误,OUTPUT结果窗口:显示统计结果 GRAPH窗口:显示绘图结果 Results窗口:帮助浏览和管理输出结果。 Explorer窗口:SAS浏览器。,5.SAS命令,四种提交方式:菜单工具栏功能键:用F9键调出功能键说明命令运行方式,6.SAS工作过程,

3、进入SAS 在Editor窗口编写新程序或调入已有程序 运行程序:RunSubmit 查看LOG窗口运行中有无出错 查看OUTPUT窗口运行结果 退出SAS,SAS程序由语句组成。语句特点: 1)由特定的关键字开始,以“;”结束; 2)语句中各词之间用空格分隔,空格多少无区别; 3)一个语句可以分几行写;同一行内可以有多个语句。,7.1 SAS语句,7.SAS语言基础,SAS程序实例,data b1; input name $ age height ; cards;,SAS语言基础,fang 17 165.2 ning 19 167.1 zhou 20 168.9,; proc print;

4、run;,SAS系统以表格的形式存储数据,每个数据集相当于一张表格,列为变量,行代表一个观测单位(记录)。,7.SAS的数据管理,SAS语言基础,SAS变量的命名规则: 1) 长度为1-32的字符; 2) 以字母(a-z)或下划线(_)开始; 3) 接以数字、字符或下划线的任意组合。 例如:month class A1_2B _1990 B2B2nd Class-A firstname!,8.SAS变量,SAS语言基础,变量类型:字符型、数值型。 1)字符型:可以包含任意字母、汉字和其它符号; 2)数值型:只能包含数值(数字0-9,+,-,.,及科学记数法中用的E)。,9. SAS变量,SAS

5、语言基础,10.SAS常用函数,ABS(x) :返回x的绝对值SQRT (x) :计算x的平方根值EXP(x) : e的x次幂LOG(x) :计算x的自然对数LOG10 (x) :计算10为底的x的常用对数,SAS语言基础,SAS程序由两种类型的程序步(step)组成:数据步(DATA步) +过程步(PROC步) 1)数据步:建立数据集并将数据送入数据集。 2)过程步:调用合适的过程对数据集中数据进行处理 。 一个SAS程序就是由一个数据步和一个或多个过程步的组合而成。每一个步通常由若干语句构成。,11.SAS程序,SAS语言基础,SAS程序实例一,data b1; input name $

6、age height ; cards;,SAS语言基础,fang 17 165.2 ning 19 167.1 zhou 20 168.9,; proc print; proc means; run;,数据步,过程步,SAS程序实例 二,data a;input x y ;z=x+y;y=y+1;cards;proc print;run;,SAS语言基础,1 2 3 4 5 6,12.数据步语句,DATA 语句INPUT语句CARDS语句赋值语句SET语句,数据步语句,格式 : DATA 数据集名 ; 功能 : 标志数据步的开始,并定义所建数据集的名称。 例 : DATA a;DATA b;,

7、(1) DATA语句,(2) INPUT语句,格式 : INPUT 变量名列; 功能 : 读入由语句指定的数据列;为相应数据定义变量名;确定变量格式及读入方式。,数据步语句,1) 列表输入或自由格式,例:INPUT NAME $ AGE HEIGHT; 说明:$表示NAME为字符型变量; 表示连续读入记录,如果缺省,表示仅读CARDS下每行第一个记录。输入时,数据之间用空格隔开。,几种常用描述记录值的方法,数据步语句,2) 列方式,例:INPUT NAME $1-20 SEX $22 AGE 24-25;,说明:要求各变量数据在数据区排列在固定区域,在INPUT语句的变量表中要在变量名后指出该

8、变量所占的列范围。,数据步语句,3) 格式化输入,例: INPUT NAME $ 10. HEIGHT 5.2;,说明:要求在变量后给出一个输入格式,用来说明变量的数据类型和字段的宽度。,数据步语句,(3)CARDS语句,格式 CARDS; 功能 引导数据行。,数据步语句,数据块,例:,数据步语句,data b1; input name $ age height ; cards;,fang 17 165.2 ning 19 167.1 zhou 20 168.9,; proc print; run;,(4) 赋值语句,格式:Z = X + Y ;Y = Y + 1;,功能:利用现有变量产生新变

9、量。,数据步语句,data b1;input x y ;z=sqrt(x);y=abs(y-z);cards;proc print;run;,例:,数据步语句,11 9 2 25 3,(5) SET语句,常用格式 SET 数据集1 数据集2.;,功能 调用SAS数据集或纵向联接数据集。,数据步语句,例:,DATA B; SET A; 建立数据集B,并从数据集A读入数据。 DATA C; SET A B; 将数据集A和B纵向联接起来,存放在数据集C中。,数据步语句,13.创建数据集的途径,1) 将数据行直接写在CARDS语句后,以“;”结束。,例:data a;input x y ;cards;

10、1 2 3 4 5 6;,创建数据集的途径,2) 其他软件产生的标准格式文件与SAS数据集之间的互相转换。如:DBF, XLS, File Import Data Export Data,创建数据集的途径,3) 利用已经创建的数据集产生所需的新数据集。,SET语句 (纵向联接)MERGE语句 (横向联接),创建数据集的途径,data st; set st1 st2; proc print; run;,1 20 2 40,3 80 4 160,data st1; input x y ; cards; proc print; data st2; input x y ; cards; proc pr

11、int;,data a; input num x ; cards; ; proc sort out=aa; by num; data b; input num y ; cards; ; proc sort out=bb; by num;,data c; merge aa bb; by num; proc print; run;,101 100 102 134 103 145,101 12 102 14 103 15,4) 从外部文件(文本文件)读取数据。,使用INFILE语句指定从哪一文件中读入数据。,例:DATA student.f96;INFILE d:studentf96.txt;INPUT number name $;RUN;,创建数据集的途径,课堂练习,data k;input x y ;z=x+y;cards;1 4 5 8 6 16 2 32 ;proc print;run;,练习输入、存储和调用如下程序:,Thank you very much!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号