第5章DATA步数据处理.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
没有选项时,删除所有观测。 data accounts; modify Accounts; remove; run; NOTE: 从数据集 WORK.ACCOUNTS 读取了 2 个观测。 NOTE: 数据集 WORK.ACCOUNTS 已被更新。重写了 0 个观测,添加了 0 个观测并删除了 2 个观测。 REMOVE语句在IML中有很多应用。 REPLACE语句 REPLACE语句和OUTPUT语句可以互相独立地进行操作,两语句可以应用于相同的观测上。 REPLACE语句替换主数据集相同物理位置上的观测,而OUTPUT语句输出观测到SAS数据集的结尾; REPLACE语句必须和MODIFY语句一起使用,而OUTPUT 语句无此要求。 ? 语句格式: REPLACEdata-set-nme-1...data-set-name-n; ? 选项说明: 没有选项 规定替换主数据集相同物理位置上的观测 data-set-name 规定要输出观测的数据集,并用它的观测替换主数据集相同物理位置上的观测 例5.88 应用举例。 data master; input name $ id $ phonenum; cards; Kevin 1100100 3750066 Sandi 3756666 Cindy 6758966 Jim 6750088 ; data trans; input name $ id $ phonenum; cards; . 1100100 .Vivan83750387 ; data master; modify master trans; by id ; if _iorc_=%sysrc (_sok) then replace; /*在master中找到观测进行替代 */ else if _iorc_=%sysrc (_dsenmr) then do; error=0; _iorc_=0;output; end; run; proc print data=master; title 含有新电话号码的数据集MASTER; run; 例中,用数据集TRANS 中的值更新数据集MASTER中的电话号码,增加一个观测到数据集MASTER的结尾。SYSRC对MASTER每次试图重新得到一个_IORC_的值,自动调用宏检验。 _IORC_为自动变量,_iorc_=%sysrc (_sok)表示已经导入观测,_iorc_=%sysrc (_dsenmr)表示在主数据集中没能找到与修改数据集相应的观测。更多可参见SAS帮助文档。 ? 输出结果: 含有新电话号码的数据集MASTER Obs name id phonenum Kevin 1100100 2 Sandi Cindy 6758966 Jim 6750088 5 Vivan MISSING语句 MISSING语句规定缺失值的符号。 读入含有缺失值的数据源时,必须用MISSING语句,否则可能产生读入错误。 语句格式 Missing charcter1…charctern; 其中: charcter规定代表缺失值的字符。 应用举例 例5.89 规定缺失值字符。 data period_a; missing X I; input Id $4. Foodpr1 Foodpr2 Foodpr3 Coffeem1 Coffeem2; datalines; 1001 115 45 65 I 78 1002 86 27 55 72 86 1004 93 52 X 76 88 1015 73 35 43 112 108 1027 101 127 39 76 79 ; 例中,MISSING语句规定用字符X和I表示缺失值。如果不用MISSING语句,当读入数值变量的缺失值时(这里为X和I),就要产生错误。 其它语句 本节介绍语句LIST, CALL, NULL, ERROR, RETURN,CONTINUE与LEAVE。 LIST语句 LIST语句在SAS日志窗口上列出正被加工处理观测的输入数据行。 LIST语句被执行时,在列出的第一行记录之前,显示一条指示列数的标尺。 语句格式 LIST; 例5.90 用INPUT语句读入可疑数据行时使

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档