sas试题课笔记二.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sas试题课笔记二

/*terminal review of ch3数据集的编辑与修改*/ /*3.1改变变量或数据集的属性*/ /*3.2变量与观测的选择*/ /*3.3变量编辑与观测修改*/ *3.1改变属性——数据集选项/语句 常用的数据集选项:label(只能为数据集添加标签)rename; 常用的语句: informat,format对变量的格式进行修改 label语句对变量的标签进行修改 rename语句对变量名进行修改 retain语句为变量赋初值; /*在data句中使用选项*/ data a(label=深发展A rename=(stkcd=code lstkmn=name)); /*为所建立的数据集A添加*/ set data.stk000001; run; /*在set句中使用选项*/ data c(label=深发展A);/*注意label在set语句中不起作用只能在data语句中使用*/ set data.stk000001(rename=(stkcd=code lstkmn=name));/*是不是有问题运行不成功*/ run; data d; set data.stk000002(rename=()stkcd=code); run; /*format label rename 语句的使用——在下例中注意他们的语句格式*/ data a; set data.ex_23; informat date yymmdd10.; format date yymmdd10.; label stkcd=股票代码 date=交易日期;/*label语句为变量加标签*/ rename stkcd=code clpr=close_price; /*在新的数据集中才起作用故label与rename语句顺序可以颠倒, 进一步在当前到data步中若用到这个变量还应使用旧变量名*/ run; /*特别的,用label语句取消标签*/ data a; set a; /*运行后原来的标签变成了?*/ label code= date=; run; /*练习*/ data ex3_1(label=基金资产负债表);*为数据集加标签; set data.fdbs; label fdcd=基金代码; *语句为变量加标签; rename fdcd=code fdnm=name; run; /*变量与观测的选择—— 选择变量——keep drop 语句/选项 选择观测—选项——set语句选项(end nobs)数据集选项(obs firstobs where) —语句——where if delete output do-end select-when */ *set语句选项 end=variable(临时变量) 其值为文件结束标识,若是最后一条记录则值为1,其他记录处值为0; nobs=variable 记录度入数据集的总的记录数—— 注意临时变量不存储在数据集中 数据集选项 obs=数值 first=数值 where=(条件表达式)_ 再查一下课本; *语句——where-要注意其中特殊算符的用法; where taxes between salary*0.30 and salary*0.50; (选定一定数值范围内的观测) where name is null|missing; (选择name为缺失值的记录) like d_an%; (匹配选择观测且识别大小写) (%—代替任意多个字符 _—代替一个字符) same and增加多个从句 where condition-1; where same and condition-2; where same and condition-n;; *where 语句使用举例; proc gplot data=data.idx000001; plot clpr*date=1; /*什么意思*/ where year(date)1996; *注意这里使用了日期时间函数; where same and year(date)2000; *实际上是选择了日期在1996和2000之间的; run; quit; *选择变量非0或非缺失值的观测 where x; 当x^=0时为真——选择数值变量非0或非缺失值的记录; where c^=或者 where c is not missing;—选择字符变量非0或非缺失值的记录; 比较以上两式可以发现字符变量不能像数值

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档