3.原始数据读入SAS课案.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Data a; Input x @; Input y ; Cards; 1 2 8 5 3 6 9 7 ; Run; 请分析上面程序产生的数据集 Data b; Input x ; Input y @@; Cards; 1 2 8 5 3 6 9 7 ; Run; Data c; Input x @ ; Input y @@; Cards; 1 2 8 5 3 6 9 7 ; Run; Data d; Input x @ ; Input y @; Cards; 1 2 8 5 3 6 9 7 ; Run; 3. OUTPUT语句 OUTPUT语句把当前的观测输出到正在被创建的SAS数据集中去。 语句格式 OUTPUT [data-set-name]; OUTPUT; 语句后不加说明项。这时,把当前这个观测输出到DATA语句命名的数据集中去。下面的例子利用OUTPUT语句从一个数据行生成多个观测: data repeat; input sub $ mea1-mea3; drop mea1-mea3; mea=mea1; output; mea=mea2; output; mea=mea3; output; cards; a 2 5 4 b 3 6 2 ; proc print; title ‘数据集repeat’; run; 数据集repeat Obs sub mea 1 a 2 2 a 5 3 a 4 4 b 3 5 b 6 6 b 2 OUTPUT窗口: OUTPUT data-set-name; 语句后跟一个数据集名,即将当前观测输出到这个指定的数据集中去。下面的例子是利用OUTPUT语句在一个DATA步中同时产生多个SAS数据集。 DATA year1 year2; INPUT name $ sex $ yrs; IF yrs=12 THEN output year1; ELSE output year2; CARDS; 数据行 ; RUN; (二)数据在外部文本文件中 例2:在“c:\mydata\”子目录下存放有一个名为id.txt的文件,内容如下:(第一列为姓名,第二列为电话) 注意:数据之间以空格分隔 欲用上述数据来建立一个SAS数据集,可用下面的DATA步来完成: DATA da2; INFILE ‘c:\mydata\id.txt’; INPUT name $ phone; RUN; Jinhua jianghon taoxian zhaoheng shanmei xuli xinwei 从外部文本文件中读入数据来建立SAS数据集的一般形式为: DATA语句; INFILE语句; INPUT语句; (用于DATA步的其它SAS语句) RUN语句; 这里,需要注意两点: 不需要CARDS语句。 INFILE语句的作用是打开一个外部文本文件,其格式为: INFILE ’文件说明’; 这里,文件说明是指所要引用的外部文件所在的磁盘路径和文件全名,应用单引号将文件说明括起来。 如果数据不是以空格分隔的,而是以制表符分隔(常见的情况是:将excel数据直接拷贝到文本文件中),则应在infile 语句中加入选项:expandtabs 如:   DATA da2; INFILE ‘c:\mydata\id.txt’ expandtabs; INPUT name $ phone; RUN; (三)数据来自其它SAS数据集 从一个或几个已存在的SAS数据集产生新的SAS数据集的DATA步的一般形式为: DATA语句; SET 语句;(或者,MERGE 语句;) (用于DATA步的其它SAS语句) RUN; 这里,SET、MERGE语句用来识别已存在的SAS数据集。 例如: data da

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档