


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、INFILE语句(输入文件语句)用来定义一个外部文件,它需用INPUT语句读取。外部文件可以是已存在磁盘上的,也可以是从键盘上输入的数据行。格式:INFILE filespecification options;(2) 说明:filespecification 用来定义文件,options给出选择项;(3) filespecification 有以下三种形式: fileref(文件标志)filename(文件名)CARDS指明输入的数据紧跟着CARDS语句,如:INFILEC:HULPABC.PRG options;这里 C:HULP 是文件标志、 ABC.PRG是文件名;又如:INFILE
2、CARDS options; 这里CARDS相当于文件标志。下列选择项(options)可以出现在INFILE语句中: COLUMN=variable或COL=variable定义一个变量,其值是指针所在的当前列位置。 END=variable定义一个变量,作为文件结束的标志。 EOF=label是一个语句标号,当INFILE语句读到文件末尾时,作为隐含的GOTO语句 的目标。 FIRSTOBS=Iinenumber 要求从指定的行开始读取数据,而不是从文件的第一个记录 开始。 LENGHT=variable定义一个变量,其值是当前输入数据行的长度。 OBS=n指定从一个顺序输入文件中读取数据
3、的最后一个观测(即第1第n个观测)。3. INPUT语句(输入语句)描述一个输入记录中数值的安排情竣给相应的SAS变量赋输入值,该语句只能用于读入存放于外部文件中的数据或跟随在CARDS语句之后的数值。(1) 一般形式:INPUT specification;(2)说明:在INPUT语句中有四种方式描述一个记录值,即列格式输入(column) INPUT variable $ startcolumn-endcolumn .decimals;variable变量名,$指明其前面的那个变量是字符型的,数值型的变量则不写$,若这个变量在前面已被定义为字符袖量,$也不需写;startcolumn是包含
4、该变量值的输入记录的第1列的列号,-endcolumn 是包含该变量值的输入记录的最后一列的列号。如果变量值 只占一列,则省去-endcolumn。.decimals如果输入值不包含一个隔开整数部分与小数部分的 小数点,decimals用来指明小数部分的位数。如:INPUT number 10-15.2; 读取number的数值时,小数部分是两位。若输入值分别是2314, 2, 400,-140,SAS 以.2形式读取的值依次是23.14,0.02,4.00,-1.40。又如:INPUT NAME $ 1-8 AGE 11-12; 这里 1-8 和 11-12 指列号。 自由格式(free-f
5、ormat)或表格式输入(list) INPUT variable $ &;variable变量名,&指明字符袖量值中可能在一处或多处含有单一的空格,此时不同变量值之间需用两个或两个以上的空格隔开。如寸INPUT NAME $ & AGE X1-X4; NAME 的值可以形如:J. JONES 或 J. M. MARY。自由输 入格式据、字符型数值的最大长度为8个字节,除非在LENGTH、ATTRIB或INFORMAT语句中规定了字符袖量的长度。 指定格式输入(formatted) INPUT variable formatmodifier in format;variable变量名,form
6、atmodifier 修改输入格式读取数据的方式,有两个格式修饰符:“:”和&”,informat给出读取数据时的输入格式,它总是包括一个()或以()结尾, 如:INPUT NAME $CHAR10. AGE 2.; 这里$CHAR10.和2.分别指定了字符袖量 NAME和数 值袖量AGE的输入格式;当输入的值都是以同一方式排列时,就可以用组格式表来表示格式。该格式表是被循环使用的,直到所有变量都被赋值;带有序号的变量值可用简单的形式列出来 , 如:INPUT X1-X5 (4.1); 这表明5个变量的值都按整数部分占两位,小数部分占一位的格式输入,加上小数点共4位。两个格式修饰符的含意:“:
7、”把输入格式与自由格式输入的扫描 特征结合起来,表明变量的值是从以下非空格列中读取的,直到第1次遇到以下三种情况:下一个空格列、先前定义的变量长度已读满、数据行结束;“&”表明一个字符型输入值可能含有一个或多个嵌在当中的单个空格,此时,不同的数据之间应该用两个以上的空格隔开。 命名格式输入(named)INPUT pointercontrolvariable=$informat;“=”指明使用的是命名格式输入方式。如:INPUT NAME = $ AGE =;(3)高级INPUT语句用指针来跟踪读取数据的位置。列指针控制:绝对和相对列指针控制符分别为“”和“ + ” ,其作用是把指针移到指|定
8、的列,“5”与“ +5 ”的区别是:“5”是把指针直接移到每行的第5列、而“ +5 ”是把指针从当前的位置向后移动5列。有9种列指针控制:n把指针移到第n列。如:INPUT 15 AGE 2.;把指针移到第15列,从数据行的第15-16列读数据值赋给变量 AGE。poi ntvariable 把指针移到指针变量所指的列。如:A=15; INPUT A AGE 2.;(expressio n) 把指针移到表达式值所指的列。如:A=5; INPUT (A*3) AGE 2.;characterstri ng 把指针移到数据行中字符串charaterstri ng 之后的第一个非空格列。charac
9、tervariable 首先确定字符变量所取值(即字符串)在输入行的位置,然后把指针 移到这个字符串之后的第一个非空格列。(characterexpressio n)先确定字符表达式值的位置,然后移指针到其后第一个非空格列。+n 把指针向右移动 n 列。如:INPUT 20 AGE 2. +4 WEIGHT;+po in tvariable 把指针移到指针变量值所指的列。如:A=-2; INPUT X 1-15 +A Y 2.;此语句表明从数据行的1-15列取值赋给变量 X,然后指针左移2列从第13列开始取值赋给变量Y。+(expressi on)把指针移到表达式所指的列。如:INPUT X 1-15 +(-2) Y 2.;行指针控制:其控制符有“ # ”和“ / ” ,其作用是把指针移到指疋的仃。有4种仃指针控制:#n 把指针移到第n行。#po in tvariable把指针移到指针变量值所指的行。#(expre
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋买卖代理合同(16篇)
- 房地产活动策划 -2024夏季暑期躺夏趣浪造浪计划音乐节活动策划方案
- 高效备考ACCESS考试的试题及答案指南
- 网络技术职场竞争力提升的策略试题及答案
- 化工厂场地地租赁合同
- 借款合同到期续借合同
- 环保设备生产与销售联合开发合同
- 行政组织理论的协同治理模式试题及答案
- 外墙面装饰工程施工合同
- 工业自动化控制理论实践试题
- 领养猫合同协议书范本
- 2025年地理信息系统与应用考试试题及答案
- 2025国家开放大学电大【信息管理概论】形考12答案 及 一体化终结性测试答案
- 河南省烟草专卖局(公司)笔试试题2024
- 《无脊椎动物的演化》课件
- 建筑施工资料员培训课件:提升工程档案管理技能
- 全域旅游视角下浙江白水洋镇乡村旅游发展路径优化研究
- 2024北京西城区五年级(下)期末数学试题及答案
- 【课件】2025年安全生产月主题宣讲(一)
- 燕舞集团招聘试题及答案
- 2024园艺师考试栽培方法试题及答案
评论
0/150
提交评论