SAS编程技术课后习题

上传人:人*** 文档编号:507559440 上传时间:2022-10-05 格式:DOC 页数:14 大小:141.50KB
返回 下载 相关 举报
SAS编程技术课后习题_第1页
第1页 / 共14页
SAS编程技术课后习题_第2页
第2页 / 共14页
SAS编程技术课后习题_第3页
第3页 / 共14页
SAS编程技术课后习题_第4页
第4页 / 共14页
SAS编程技术课后习题_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《SAS编程技术课后习题》由会员分享,可在线阅读,更多相关《SAS编程技术课后习题(14页珍藏版)》请在金锄头文库上搜索。

1、第一章1 缺省情况下,快捷键 F1, F3, F4, F5, F6, F7, F8, F9和Ctrl+E的作用是什么?F1帮助,F3 end, F4 recall调回提交的代码,F5激活编辑器窗口,F6激活 日志窗口,F7键激活输出窗口,F8提交,F9键查看所有功能键功能,Ctrl+E 键清除窗口内容。2缺省情况下SAS系统的五个功能窗口及各自的作用是什么?怎样定义激活这 些窗口的快捷键?1)资源管理器窗口。作用:访问数据的中心位置。2)结果窗口。作用:对 程序的输出结果进行浏览和管理。3)增强型编辑器窗口。作用:比普通编辑窗 口增加了一些功能,如定义缩写,显示行号,对程序段实现展开和收缩等。

2、4)日志窗口。作用:查看程序运行信息。5)输出窗口。查看SAS程序的输出结果。 3 怎样增加和删除SAS工具?使用菜单栏中的工具=定制= “定制”标签实现工具的增加和删除。4. SAS日志窗口的信息构成。提交的程序语句;系统消息和错误;程序运行速度和时间。5在显示管理系统下,切换窗口和完成各种特定的功能等,有四种发布命令的 方式:即,在命令框直接键入命令;使用下拉菜单;使用工具栏;按功能键。试 举例说明这些用法。如提交运行的命令。程序写完后,按 F3键或F8键提交程序,或单击工具 条中的提交按纽,或在命令框中输入 submit命令,或使用菜单栏中的运行下的 提交,这样所提交的程序就会被运行。6

3、 用菜单方式新建一个SAS逻辑库。在菜单栏选择工具一新建逻辑库出现如图所示界面。SW-qn jj 引事 m一三| 厂电功軌BlBtpfitaa*ast |u Mli |胡 ID |在名称中输入新的逻辑库名称。在引擎中根据数据来源选择不同的引擎, 如 果只是想建立本机地址上的一个普通的 SAS数据集数据库,可以选择默认。然后选中“启动时启用”复选框,在逻辑库信息中,单击路径后的“浏览”按钮, 选择窗口可以不填,单击确定产生一个新的逻辑库。7. 说明下面SAS命令的用途并举例:keys, dlglib , lib name, dir, var, opti ons, submit, recall.K

4、eys激活功能键的设定窗口。 lib name建立SAS逻辑库。Submit提交。Optio ns设定一个或多个系统选项,任何系统选项都有一个默认设置。8. 用菜单方式导入(Import)和导出SAS数据集(Export)。文件- 导入数据出现上图对话框,选择要导入数据类型,然后 NEXT浏览要导入数据的地址。点击0K出现上图对话框,然后点击 NEXT选择数据库存放的地址并命名第二次作业1. 构成SAS程序的语句分别分为哪两大类?什么是 SAS语句?举例说明SAS语句的信息构 成。数据步、过程步SAS语句就是一系列关键词、SAS名称、算符以及特殊字符的组合。2. 简述SAS名的种类及命名规则。

5、什么是SAS关键词?SAS名的类型:1逻辑库名;2数据集名;3变量名;4格式名;5过程名;6数组名;7语 句标号名; 8 特殊文件名; 9 其它名。SAS名称必须以字母或下划线开头;SAS名称可以包括字母、数字和下划线;SAS名称依据其使用的场合有一定长度限制。3.SAS变量的类型和属性。举例说明SAS自动变量。数值变量数值变量是SAS系统以浮点(float in g-poi nt)方式存储的数据变量,数值变量包括日期和时间。数值变量的值只能是数值。字符变量 字符变量可以由阿拉伯字母、数字 0-9 以及其它一些特殊字符组成。 字符变量的值可以是字符、字母、特殊字符和数值。字符变量名后跟 一个美

6、元号( $)表示该变量是字符型而不是数值型。2)变量属性SAS变量的属性包括:长度、输入输出格式和标签。未设定属性的变量在它们第一次出现时 由系统给出。4.给一个简单的SAS程序的例子,适当应用 SAS的注释语句。data a;/*data为关键词,a为SAS名*/x=12345.1234;informat x 12.4; /* 输入语句,保留 12 字节和 4 位小数 */ format x 8.2; /* 输出语句,保留 8 字节和 2 位小数 */ put x=;run;5.SAS数据集中变量链表时,X1Xn表示什么?特殊 SAS变量列表_numerie_, _character_和_a

7、ll_的含义。X1X n 从 X1 到 Xn 的所有变量_numerie_ 所有数值变量_character_ 所有字符变量_all_ 所有变量6. 怎样提交SAS程序?简述程序执行过程中,LOG窗口显示的信息结构。8.简述 SAS 表达式定义及其结构构成元素。表达式由一系列操作符和操作对象构成, 产生一个目标值。 使用表达式可以对变量作变换和 赋值,创建新变量,计算新数值以及控制条件语句的运行等。包括操作对象和操作符9.构成 SAS 表达式的操作对象和操作符有哪些? 操作对象有:变量;常数操作符包括:算术算符;比较算符;逻辑算符;SAS函数;括号11.举例说明数值常常数、字符常数和日期时间常

8、数的表达方法。 引用数值格式例:标准格式: 1, 01, +1, -1 , 1.1;科学计数法: 1.1e11 , 1.2e-12;十六进制格式: 1cx, 12x , 9x字符常数通常由单引号括起来的132767个字符组成。如果字符常数内含有引号,弓I用时,要么它的引号用两个连续的单引号,要么用一个双引号。例:name= TOM S”引用日期时间常数,格式值带引号,后面跟一个 D (日期)、T (时间)、或DT (日期时间) 例:Ijan2000 16.简述数据步的功能。1)创建SAS数据集(SAS数据文件或SAS数据视图);2) 读取外部数据文件创建SAS数据集;3) 通过对现有SAS数据

9、集取子集、合并、修改和更新创建新的SAS数据集;4)分析、操作或展示数据;5)创建新变量;6)产生报告、或将文件存储到硬盘或磁带上;7)提取信息;8)文件管理。第三次作业data A;in filecards;in put Fee ;cards ;35 78 99 36 79 21 23 90 87 9033 55 66 12 98 1100Jrun ;第四次作业1、data a;in put x; |y=y*x; |retain y 1 ;cards ;1234816Jproc printrun ;2、data b;in putstkcd $ rdateyymmddlO. Istk nm $

10、 varl var2 var3;cards ;Jrun ;data c;format stkcd lstk nm rdate var3 var2 var1;set b;run ;3、data a;in putdate price;cards ;12 2323 5211 21Jdata b;in putdate price;cards ;12 5555 2168 9/*排序*/Jproc sort data =a; by date; |run ;proc sort data =b; by date; |run ;data c;set a b;|by date;|proc print no obs

11、 run ;4、data a;in putlogdate $10.;cards ;2011-12-22012-8-62012-8-10Jrun ;data b;set a(rename=(logdate=date);date=in put(date,yymmdd10.);label date=日期;|run ;5、在重复自动变量是由数据步语句自动创建的, 这些自动变量不输出到数据集中, 过程中被保留。& 创建组标识变量GROUP将数据集A中的观测等分为10组,观测值不能整除10时,前余数组各多加一个观测值data a; |set resdat.treat nobs=nobs; x=(nobs-

12、mod(nobs,10)/ 10 ;callsymput(no bs ,no bs);call symput(group n,x); |Callsymput(mod ,mod( nobs,10);Drop x;run ;%put &nobs &groupn;data b; |do i= 1 to &moddo_n_= 1 to &groupn+1;group=i;output ;end ;end ;do i=&mod+1 to 10;do _n_= 1 to &groupn;group=i;output ;end ;end ;Drop i;run ;data c;merge a b;proc

13、sort data =c;|by group;run ;7、现有一个数据流:a 2 b 3 c d 4 6,按下面要求创建 SAS数据集。用语句in put id $ no; 变量id取值上面数据流里的a,b,c,d,变量no取值2,3,4,6。但是这个数据流存在问题:如有的id没有no,有的no没有id。创建SAS数据集,删除只有id没有no或者只有no没有id的 观测,即把上面的c和6去掉,最后得到三个观测,a 2, b 3与d 4。data a;in putt$ ;cards ;a 2 b 3 c d 4 6run ;data b;set a;id=lag(t);no=t; |if a=

14、id= z and O=no= 9;drop t;run ;8、现有一个数据流:a23 223 bc4 36 3c5 11d 400 620,按下面要求创建 SAS数据集。 用语 句in put id $ no; 变量id取值上面数据流里的 a23, bc4, 11d,变量no取值233,36,400。但 是这个数据流存在问题:如有的 id没有no,有的no没有id。创建SAS数据集,删除只有id没有no或者只有no没有id的观测,即把上面的3c5和620去掉,最后得到三个观测:a23 223bc4 3611d 400data a(keep=id no);in putx $ ;id=lag(x);no=input(x, 8.);y=lag( no);if y= . and idA= and no= .;cards ;a23 223 bc4 36 3c5 11d 400 620 run第五次作业1. 创建一包含10000个变量(X1-X10000 ),100个观测值的SAS数据集。分别用DATA步,DATA步数组语句和IML过程实现。data test1a;in format x1-x100009.2 ;do i= 1 to 100 ;ou

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

当前位置:首页 > 医学/心理学 > 基础医学

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