网站大量收购独家精品文档,联系QQ:2885784924

04数据集操作的.ppt

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

第4章 数据集操作;数据集合并 SET语句 ;选项说明 ;应用举例 ;例4.2 连续两个set语句。 数据集one: X Y 1 Groucho 3 Harpo 5 Kart 数据集two: X Z 2 Chico 4 Zeppo Data three; Set one; Set two; Run; 数据集three: X Y Z 2 Groucho Chico 4 Harpo Zeppo;例4.3程序: data one; input x y$; cards; 1 Groucho 3 Harpo 5 Kart ; data two; input X Z$; cards; 2 Chico 4 Zeppo;例4.4 数据集选项in=var。 data a; set one(in=one) two(in=two); in1=one; in2=two; run;;规定临时变量选项NOBS=: data a; do obsnum=1 to last by 20; /*临时变量为last */ set ResDat.stk000001 point=obsnum nobs=last; output; end; stop; run;;如何找数据集的观测个数: data a; a=nobs; set ResDat.stk000001 nobs=nobs; if _n_=a; run; 如何找数据集的最后一个观测值: data a; set ResDat.stk000001 nobs=nobs; if _N_=NOBS; run; ;找数据集最后一个观测值更简单的方法: data a; set ResDat.stk000001 end=obs_last; if obs_last=1; run; 输出数据集的最后一个观测值: data a; set ResDat.stk000001 End=lastobs; if lastobs; x=lastobs; /*将临时变量lastobs的值赋给X*/ put last observation; run; ;例4.5 数据集选项说明若干举例。 保留部分变量: data a ; set ResDat.Idx000001(keep=date clpr); run; data b (keep=date clpr); set ResDat.Idx000001; run; data c; set ResDat.Idx000001; keep date clpr; run; 上述三段程序的结果相同。注意,但第三段程序用的是KEEP语句,并不是数据集选项的应用。 data oppr(keep=date oppr) clpr(keep=date clpr); set ResDat.stk000001; run; ;保留部分观测: data males; set ResDat.class; where sex=’M’; run; data males; set ResDat.class; if sex=’M’ then output; run; data males; set ReaDat.class; if sex^=’M’ then delete; run;;例4.6 相同变量的数据集连接。 data qttn; set ResDat.stk000001 ResDat.stk000002; run;? 例4.7 不同变量的数据集连接。 data a; set ResDat.class ResDat.stk000001; run;;例4.8 按顺序交替连接数据集。 data xyz; input id$ x y z; cards; A 12 3 45 B 11 2 34 C 10 4 76 D 23 7 16 ; data uvw; input id$ u v w; cards; A 20 5 50 B 12 3 32 C 16 8 99 D 27 11 15 ; proc sort data=xyz; by id; proc sort data=uvw; by id; run; data a; set xyz uvw; by id; proc print noobs; run;;结果显示:;MERGE语句 ;选项说明 ; 应用举例;例4.11 使用数据集选(in=),选择股票代码为000001,200011,600601和900903的首次发行与上市数据。 Data stkcd; Input stkcd$6.; Cards; 000001 200011 600601

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档