- 1、本文档共162页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1第一章SAS系统简介讲解
link 语句 link label; 立即转到由label语句指示的位置,并从那里开始继续执行语句 与go to语句的区别是:标签内的return语句让SAS立即返回到link语句后面的那个语句并从那里继续执行。 link.sas例子 continue和leave语句 continue语句立即结束本轮循环,并继续进行下一次循环过程。 leave语句停止当前整个do组循环或select组的处理过程,并用跟在do组或select组后面的下一个语句继续执行data步。 continue.sas例子 leave.sas例子 练习题 将ex_14数据集中血红蛋白含量大于或等于120的输出为ex_15数据集,其余数据为ex_16,并只保留name和hemoglobin变量。(要求用where, select 以及 if三种语句) 用do循环产生100个正态分布的随机数。 (正态分布的随机数函数:normal(seed),seed为任意整数。) 用do循环读入以下的数据 组1 2.3 3 4 组2 1.3 2 5 信息语句 数组(array)语句 当需要用同一种方法处理很多变量时,可以用数组语句定义这组变量为某个数组中的元素 显示下标的array语句 隐含小标的array语句 显示下标的array语句 规定数组每一维的上下界 array array-name {subscript} $ array-elements(initial-values) 比如:array simple{3} red gree yellow; array x{5,3} score1-score15; array c{3} 等价于array c{3} c1-c3 array test{3} t1 t2 t3 (90 80 70) array sales(95:97) yr95-yr97; 数组中的变量必须全是数值型或字符串型 array_0.sas例子,array_1.sas例子,array_2.sas例子 {*} 或者(*)表示SAS系统通过数组中变量的个数来确定下标。 可用dim(数组名)函数计算数组元素个数 定义二维型数组: 二维型数组元素按行排列 array test(*) math chinese english (0,0,0) array table(2,2) x11 x12 x21 x22; array(dim).sas例子 隐含下标array语句 array array-name (index-variable)$ array-elements (initial-values) 如果没有规定下标变量,SAS系统使用自动变量 _i_作为下标变量,下标变量范围从1到这个数组元素的个数 如 array s sc01-sc05; array(_i_).sas例子 字符型数组 临时数组 将_temporary_代替数组元素列表, 没有对应的变量名 array 数组名(维数说明)$ 元素长度说明 数组元素名列表(初始值表) array 数组名(维数说明) _temporary_ (初始值表) array x(3) _temporary_ (0,0,0) array(temporary).sas例子 do over语句 do over语句对每个数组元素自动地执行do组中的语句,它等价于do i=1 to k; 其中i是这个数组的下标变量,k是数组元素的个数 do over语句常用在对隐含下标数组元素执行do组里的语句 do_over.sas例子 attrib 语句 在data步内允许用一个attrib语句来规定一个或几个变量的输出,输入格式,标签和长度,即规定变量属性 attrib x label=中国载入飞机 length=4 informat=8.5 format=8.2; attrib 变量名 属性 变量名 属性...; attrib.sas例子 注:要想输出label的标签,则在Proc print后加label; label 语句 label 变量名=标签内容; 设置变量的标题 data ex_1; input name $ height; label name=姓名 height=身高; cards; xiaohong 160.0 zhangsan 175.2 chensen 177.4 lili 158.0 yangsong 172.5 ; proc print label; run; Title 语句 title 标题内容; 设置输出结果的标题 data ex_1; input name $ height; cards; xiaohong 160.0
文档评论(0)