SAS应用基础4-1 数据步的文件操作语句.pptVIP

SAS应用基础4-1 数据步的文件操作语句.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SAS应用基础4-1 数据步的文件操作语句

数据步的文件操作语句 FILE语句 PUT语句 BY语句 WHERE语句 FILE语句 一般形式: FILE 文件名 [选项]; 功能: 定义一个外部文件作为当前的输出文件,用PUT语句会将数据输出到该文件。FILE语句中的文件名允许为正常的“路径文件名”,也可以是关键字LOG(输出到LOG窗口)、PRINT(输出到OUTPUT窗口),也可以是FILENAME语句定义的文件逻辑别名。 FILE语句的可选项用于控制文件的输出形式,其常用的有: LINESIZE=值 规定输出页每一行的最大列数; PAGESIZE=值 规定输出页的每页行数(20~500); NOTITLES 规定输出页上不打印标题行。 示例 data tmp; informat name $11. email $22. ; input name email; file c:\temp\email.txt; put (name email) ($22.); /*将变量name,email值输出到文件email.txt*/ cards; tzf tzf@163.net zhh zhh@21 waq waq@263.com run; PUT语句 一般形式: PUT 说明项1 [… 说明项n][@|@@]; 功能: PUT语句可以把内容输出到LOG窗口或FILE语句定义过的输出文件中。 其中说明项包括变量名表,输出方式等。输出方式可以是格式化、自由方式、列方式等,它们都与INPUT语句类似,不再重复。 PUT语句用途列举 为了输出时看上去醒目、美观,PUT语句还可以: ①输出字符串。字符串放在引号内,作为说明。 ②用行指针#n和列指针@k表示从第n行第k列开始输出变量值。还可以用相对指针+N、+变量、+表达式来向前移动列指针。 ③不带任何选项的空PUT语句能释放一个已被尾部带有@的PUT语句保持的输出行,将指针移到下一行首部。 ④说明项_FILE_将当前输入文件的内容送到输出文件中,或把CARDS后面的数据送到输出文件中。 ⑤说明项_ALL_表示输出所有变量的值。 ⑥说明项_PAGE_的作用是移动指针到新页的第一行。当行数超过系统的页长参数PAGESIZE的值时,SAS系统自动开始一个新页。 示例 data tmp; x=12345; y=abcde; n=10; put 1. x y; put 2. x 5-10 y 11-15; put 3. x 5. y$ 5.; put; put 4. @10 x 6. +5 y$ 6.; put 5. x= y=; /*输出x=12345 y=abcde */ put 6. 4*ok; /*输出6.和4个ok */ run; 数组语句 如果需要按同一方式处理许多变量,则可以使用ARRAY语句把这组变量(不论是数值型还是字符型的)定义为一个数组中的各元素,以后SAS将用数组名和下标数字来引用它们。这是一种减少数据步代码的方法。 定义数组的语句格式为: ARRAY 数组名 [{n1:n2,…} [$] [长度] [数组元素变量表] [(数组元素初值表)]; 注意,数组名必须是有效的SAS名,且不能与同一DATA步中变量同名。 数组语句选项说明 {n1:n2,…} 用于说明数组的维数,各维元素的上下界;n1,n2可以是正整数或是*(表示取消元素个数的计数);当元素下界的值为1时,下界和冒号可省略;不同维下标间用逗号分隔。另外此处的花括号也可改为圆、方括号。 $ 表示数组元素是字符串;若数组元素已在前面定义为字符型,则可省略$。 长度 为数组元素指定存贮长度,如x[5] 4。 数组元素变量表 指明作为数组元素的具体变量;各变量以空格分隔,个数应与元素个数相同,相应的元素和变量在内存中占有同一单元;一个变量可作为多个数组的元素,但一个数组不能是其它数组的元素。 数组元素初值表 在圆括号内指定各元素的初值,初值间用空格分隔。 另须注意:数组必须先定义后使用,并只在本数据步内有效。 示例1 data tmp; input x1-x5; array x[*] _NUMERIC_; /*系统变量_NUMERIC_表示所有数值型变量(作元素)*/ do j=1 to dim(x); /* dim( )函数计算数组x的元素个数 */ if x[j]=999 then x[j]=.; end; drop j; cards; 999 2 3 4 5 1 999 3 4 5 1 2 999 4 5 1 2 3 4 999 proc print; run; 示例2 data tmp; array x[3]$ 16; /*字符型数组的一个元素默认的长度为8个字符*/ inpu

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档