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

04DATA步数据集操作.ppt

  1. 1、本文档共115页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
不列出变量名方法二: 既不需要在put语句后面一一输入数据集class中的6个变量名,输出结果又能满足要求。 data a; set resdat.class; file d:\class3.txt; put (_all_)($10. $1. 3*10.2); run; 显示结果前2行为: Alfred M 14.00 69.00 112.50 Alice F 13.00 56.50 84.00 有意思的是在这种情况下,虽然也是用_all_,但是由于规定了格式,即使规定为put (_all_)($10. $1. 5*10.2);_ERROR_和_N_两项都不会显示。 输出外部TXT文本,第1行为变量名: data; set resdat.class; format Name $ 8. Sex $ 1. age 3. height 4.1 weight 5.1; file D:\class4.txt; if _n_=1 then put name @12 sex @17 age @22 height @30 weight/; put name 1-8 @12 sex @17 age @22 height @30 weight; run; 显示结果前3行为: name sex age height weight Alfred M 14 69.0 112.5 Alice F 13 56.5 84.0 此段程序模板非常有用 * 例4.44DSD选项应用 data scores; infile cards delimiter=,; input test1 test2 test3; cards; 91,87,95 97,,92 , 1 , 1 ; 例中,分隔符为逗号,但第二个观测值的两个相邻分隔符之间还有缺失值,没有DSD选项时,这两个相邻的分隔符组成一个分隔符,于是,输入数据时会出错。 test1 test2 test3 1 91 87 95 2 97 92 1 上例加上DSD选项,将两个相邻分隔符之间的数作为缺失值处理 data scores; infile cards delimiter=, DSD; input test1 test2 test3; cards; 91,87,95 97,,92 , 1 , 1 ; 通常情况下,同时加上MISSOVER和 DSD两个选项是良好的编程习惯。 test1 test2 test3 1 91 87 95 2 97 . 92 2 . 1 1 应用举例 例4.45登录锐思RESSET数据库网站(),选择股票库的退市信息表及TXT创建SAS数据集下载格式,得到利用INFILE语句导入外部数据文件的标准程序。 Data Res_sas.DELINFO_1(label=退市信息); Infile D:/Res_sas/DELINFO20120920132403996(1).txt delimiter = 09x Missover Dsd lrecl=32767 firstobs=2 ; Format Comcd $7.; Format stkcd $6.; Format Lstknm $12.; Format Stkcdotrd $6.; Format delstDt YYMMDD10.; Format Lstdt YYMMDD10.; Format Stkcdbfdelst $6.; Format Exchflg $1.; Format Stktype $1.; Format Thimktflg $1.; Format ISIN $12.; Format nobs 10.; Informat Comcd $7.; Informat stkcd $6.; Informat Lstknm $12.; Informat Stkcdotrd $6.; Informat delstDt YYMMDD10.; Informat Lstdt YYMMDD10.; Informat Stkcdbfdelst $6.; Informat Exchflg $1.; Informat Stktype $1.; Informat Thimktflg $1.; Informat ISIN $12.; Informat nobs 10.; Label Comcd=公司代码; Label stkcd=股票代码; Label Lstknm=最新股票名称; Label Stkcdotrd=交易时

您可能关注的文档

文档评论(0)

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

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档