SAS02 SAS语言和数据管理.pptVIP

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SAS02 SAS语言和数据管理

第2章 SAS语言与数据管理 ;目录 ;2.1 SAS语言构成;2.1.1 SAS语句;2.1.2 SAS表达式;运算符之一——算术运算符;运算符之一——比较运算符;运算符之一——逻辑运算符;SAS函数(详细内容参见教材P48~53页);SAS函数(详细内容参见教材P48~53页);2.1.3 SAS程序规则 ;【例1】某班5个学生4门课程成绩如表,计算每个学生的平均成绩和各科平均成绩。;解:mean( )函数计算每个学生的平均成绩,参数变量不能简写为x1-x4,可以简写为of x1-x4 ; means 过程计算各科平均成绩,变量可以简写为x1-x4。程序如下:;【Try】;2.2 SAS的高级编程功能;2.2.1赋值语句;2.2.2输出语句;【Try】练习以下综合程序:;2.2.3分支结构 ;【例2.3】自己练习程序prg2.3.sas。 ;2.Select 分支语句 ;【例2.4】练习以下程序prg2.4.sas.;2.Select 分支语句 ;【例2.5】练习以下程序T2.5.sas.;2.2.4循环语句;【例2.6】以下程序prg2.6.sas是输出一个1,3,7,……19的立方表,且当立方大于1000时停止循环。;2. Do-while型循环;【例2.7】以下程序Prg2.7.sas是判断1333333是不是素数。;3. Do-until型循环 ;【例2.8】输入以下程序prg2.8.sas,看看输出是什么?(可以输出n=1,n=2,…n=6);2.2.5数组 ;2.2.5数组 ;2.2.5数组 ;2.2.5数组 ;4.数组的使用 ;【综合应用例2.11】用随机函数模拟24次掷双骰,显示掷出的结果及掷出双六点的次数。;2.3 SAS语言的数据管理功能 ;2.3.1数据步的运行机制 ;结论1: 数据步如果有数据输入,则数据步中隐含了一个循环,框图如下:;结论2:用retain语句则可以指定某些变量保留上一步隐含循环中的变量值 ;2.3.2用input语句输入数据 ;自由格式条件:;2.列格式;列格式条件:;【例2.15】输入一批身份证号码,但只输入其年、月、日信息,可用如下程序:;(3)有格式输入 ;说明:;;说明:;2.3.3用attrib语句指定变量属性;2.attrib语句 ;2.3.4读入外部数据 ;【例2.20】1.1.3节中的程序prg1.1中的数据事先生成数据文件stud.txt,并存放在路径d:\mysasfile\下,则可用如下程序读入数据: 说明:infile语句要写在input语句前;有了infile就不用cards语句了,infile关键字后面的文件名可以为全路径名,如果只有文件名???为当前工作目录。;2.微机格式的数据文件(import过程) ;保存为import过程的程序 :;2.3.5数据集的复制与修改(set语句) ;2.与keep或drop语句配合使用;3.与子集if语句配合使用 ;4.与数据集选项配合 ;4.与数据集选项配合 ;2.3.6拆分数据集 ;说明: ;【例2.27】如下程序生成一个包含1~10及其平方的10个观测的数据集:;2.3.7纵向合并数据集(set语句) ;;输出为:;2.3.7纵向合并数据集(set语句);;2.3.8横向合并数据集(merge语句);【例2.30】将新数据集num 与前一节2.3.7中建立的数据集score(程序prg2.28.sas)横向合并,程序如下:;输出为:;2.3.8横向合并数据集(merge语句);【例2.31】:将person和language两个数据集按number变量横向合并,程序如下:;输出为:;2.3.9更新数据集(update语句) ;【例2.32】:更正数据集c9501中王思明的语文成绩实际为91分,张红艺性别应为男,程序如下:;输出为:;作业:P79 习题4、5;掌握自学方法 事半功倍

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档