- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SASv8简介演稿教材课程.ppt
2008-9-23 DO-END 语句 由于IF-THEN ELSE语句一般只能执行一条命令。当程序需要重复做同样一件事时,我们可以用循环语句如DO-END 语句来执行。比如,如何求从1一直加到100的结果 data a; y=0; do x=1 to 100; y=y+x; output; end; proc print; run; data a; input r c n; cards; 1 1 15 1 2 4 1 3 1 2 1 49 2 2 9 2 3 15 3 1 31 3 2 50 3 3 45 4 1 5 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; 第六节 SAS过程步统计功能简介 PROC 过程名 DATA= 数据集名 选项; 该过程的专用语句描述 相关语句选项; VAR 变量序列; WHERE 记录选择条件表达式…; BY 变量序列; Run; 单变量统计 对于计量资料,从集中趋势和离散趋势描述 集中趋势:算术均数( )、几何均数(G)和中位数(M)及百分位数(P x) 离散趋势:极差(R)、四分位间距(Q)、标准差(S)和变异系数(CV) 用于一般统计描述--- Proc mean 过程 详细统计描述过程--- proc univariate过程 几何均数计算 * * 第十八章 SAS V8统计软件包简介(P301) 第一节 SAS简介 第二节 SAS数据集的创建 第三节 SAS系统中的变量、运算符、SAS函数 第四节 基于SAS原始数据集的新SAS数据集的 产生 第五节 SAS DATA步控制语句介绍 第六节 SAS过程步统计功能简介 第一节 SAS简介 SAS简介 SAS v8.1安装和启动 SAS的显示管理系统 SAS程序的编写初步 SAS简介 SAS(Statistical Analysis System) 功能强大; A.J.Barr,J.H.Goodnight (1966年); 1976 SAS公司成立,最新版本SAS9.1.3 国内目前常用的是SAS V8 核心模块Base/统计模块Stat SAS语言 SASv8的安装 系统要求:要求PIII以上的配置,Windows 98以上的版本即可安装 安装和启动、退出 SAS的显示管理系统 程序编辑窗口(Enhanced/program Editor) 日记窗口(Log) 输出窗口(Output) 三个窗口之间的切换 下拉菜单 SAS程序的编写初步 结构 运行 保存 调用 编辑和修改 清屏命令:clear 一个简单的程序 data a; input x@@; cards; 数据步(data step) 1 2 3 4 ; proc univariate; run; 过程步(proc step) SAS数据集的创建 用INPUT和CARDS语句创建数据集 将 Excel文件中的数据转换成SAS数据集 将数据库文件(*.dbf)转化成SAS数据集 从原数据库生成新数据库 数据集和变量名的命名规则 只能以英文字母开头,而不能以数字和中文字开头,也不允许出现空格和特殊字符(如:@、 #、 $和 _),整个数据集名不能超过32个字符。SAS的变量名命名规则同上 第三节 SAS系统中的变量、运算符、SAS函数 SAS变量 两种基本类型:字符型和数值型 SAS表达式 数值常数表达式: 如 x=1.23; y= -5; z=0.5E-10; 字符常数表达式:如 x=‘TOME’; SAS的算术表达式 :y=a+b; y=a*b; SAS运算符 SAS函数 练习SAS函数和SAS表达式 练习SAS函数和SAS表达式 练习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+n2-2))*(1/n1+1/n2)); cards; 42 100 15 70 200 20 42 4 2 70 11 3 42 70 10 70 120
文档评论(0)