- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实习四输入格式和导入数据
实习四 输入格式与导入数据
输入格式
输入原始数据有两个关键点也是难点,一是排列不规则数据,这需要灵活的选择读取方式 即是使用 input 语句以及结合 infile 语句;而对于非标准类型格式的数据,则需要定义相应的输 入格式(informat)。
一、输入格式的语法格式
$informatw.d
$ 代表字符型格式,该格式用于字符型变量,没有则表示数值型格式
informat 格式名称,可以是 SAS 系统的也可以是用户自定义的
w 代表输入格式的宽度,对于大多数格式是指在输入数据中所占的列数
d 代表小数点右边的位数,范围是 0-31,如果是读取包含小数点的数值,则忽略 d 值 输入格式总是包含一个点(.),如果w.d省略,则 informat 之后需要紧跟一个点,即informat.
二、如何使用 SAS 输入格式? 有四种方法使用输入格式:
(一)在 input 语句中;
(二)用 input 函数、inputc 函数以及 inputn 函数;
(三)在 data 步或 proc 步的 informat 语句中;
(四)在 data 步或 proc 步的 attrib 语句中
使用输入格式最简单的方法是在 input 语句中变量名后面使用输入格式,如,
input @15 style $3. @21 price 5.2;
也可以通过 input 函数来使用输入格式,input 函数用输入格式来读取任意字符变量返回指定格 式的值。因此 input 函数有一个额外的功能即转换类型,将字符变量转换为其他格式,如
TempCharacter=98.6; TemperatureNumber=input(TempCharacter,4.);
而 inputc 函数和 inputn 函数是专用于字符型和数值型的输入函数。
三、输入格式的类型
(一)数据输入格式用于告诉 SAS 系统去读取数值数据到数值变量中;
(二)字符输入格式用于告诉 SAS 系统去读取字符数据到字符变量中;
(三)日期时间输入格式用于告诉 SAS 系统去读数据值到表示日期、时间和日期时间的变量中;
(四)列二进制输入格式用于告诉 SAS 系统读取列二进制数或多穿孔格式存储的数据
(五)使用 proc format 扩展的用户自定义输入格式。
四、数值变量的格式
数值变量的输入格式有 40 种之多,这里只能对常用的一些格式做一些介绍。
(一)w.d 输入格式:读取标准数据
说明:
其中 w 是给定的包括这个值域列数的宽度值;
d 代表小数点右边的位数,范围是 0-31,如果是读取包含小数点的数值,则忽略 d 值;
w.d 可以读取任何位置的数值,可以读取包含小数点和用科学计数法表示的值;数值的前面、 中间或后面可以有空格,但是读取时会自动去掉空格。
如读取 23,input x 2.1;结果为 2.3; 带空格时,如读取 2 3,input x 3.;结果为 23;
读取 2.330,input x 5.3; 结果是 2.33,有小数点的数据忽略 d 值,所以是 2.33 而不是 2.330
注意这里是说有小数点就忽略 d 值,并不是有小数位才忽略 d 值,例如: 读取 2.34E5,input x 6.1;结果为 234000,而读取 234000,input x 6.1;则结果为 23400.
(二)COMMAw.d 输入格式:移走数值中被嵌入的字符
COMMAw.d 输入格式将输入数值中被嵌入的字符(如逗号、空格、$、%、破折号和圆括号)移走,而且将带有圆括号的数值作为负数读取。
六、日期时间的格式
SAS9.0 提供了 28 种日期时间输入格式,下面仅对常用的格式作说明。
(一)日期时间值在 SAS 中如何存储?
SAS 系统将日期时间值转换为数字来存储。
对于日期,从 1960 年 1 月 1 日开始,将这一天定为 0,其他日期的数值为 1960 年 1 月1 日和这个日期之间的天数,例如 1961 年 10 月 15 日被存储为 653(即366+31+28+31+30+31+30+31+31+30+14=653),2007 年 10 月 15 日被存储为17454。
而对于时间,SAS 存储时间值是从午夜开始到此刻的秒数,并将 00:00:00 定义 0,如 00:16:55 存储为 1015(即 16*60+55=1015)。
一个日期时间值存储为 1960 年 1 月 1 日午夜到这个日期时间之间的秒数
(二)使用 SAS 日期时间输入格式
SAS 提供了 28 种之多日期、时间和日期时间的输入格式,以读取不同格式的日期时间值。 下面是几种常用的格式,更多详细和准确的信息请参考 SAS 帮助文件。
1.DATEw. 读取 ddmmmyy 或
您可能关注的文档
- 学习和科技发展相关的语言.ppt
- 学习思维指教下的教学方法许文晋.ppt
- 学习写得有文采演示课件.ppt
- 学习情境九(excel数据处理)–内容提要.ppt
- 学习型组织企业核心竞争力(教材).ppt
- 学习情境二分立放大电路的接线和调试(任务一).ppt
- 学习操作system的重要性.ppt
- 学习指导︰完形填空.ppt
- 学习方法-专题班会-庞春波.ppt
- 马克思主义哲学习题及解析.doc
- 2024年秋季新外研版三年级上册英语课件 M10U2.pptx
- 2024年秋新人教版数学一年级上册课件 第2单元 6~10的认识和家、减法 2 6~9的加、减法 第5课时 8和9的加、减法.pptx
- 2024年秋新人教版一年级上册数学教学课件 五 20以内的进位加法 第6课时 练一练.pptx
- 2024年新人教版一年级数学上册课件 第四单元 11~20的认识 课时1 10的再认识.pptx
- 2024年新人教版数学一年级上册 第5单元 20以内的进位加法 4 解决问题 第3课时 练一练.pptx
- 2024年秋新人教版七年级上册数学教学课件 5.2 第2课时 移项.pptx
- 2024秋新鲁教版英语六年级上册课件 Unit 1 Section B (1a-1d) (第4课时).pptx
- 2024年新苏教版数学一年级上册全册教学课件 第一单元 0~5的认识和加减法练习二.pptx
- 2024年新鲁科版八年级上册物物理教学课件 第三章 光现象3.5 凸透镜成像的规律.pptx
- 2024年秋季新西师大版一年级上册数学课件 第二单元 0~9的加减法 2.认识减法 第3课时 做张减法表 .pptx
文档评论(0)