欢迎来到天天文库
浏览记录
ID:39231527
大小:77.59 KB
页数:33页
时间:2019-06-28
《实用液压系统图解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实习四输入格式与导入数据输入格式输入原始数据有两个关键点也是难点,一是排列不规则数据,这需要灵活的选择读取方式即是使用input语句以及结合infile语句;而对于非标准类型格式的数据,则需要定义相应的输入格式(informat)。一、输入格式的语法格式<$>informat.$代表字符型格式,该格式用于字符型变量,没有则表示数值型格式informat格式名称,可以是SAS系统的也可以是用户自定义的w代表输入格式的宽度,对于大多数格式是指在输入数据中所占的列数d代表小数点右边的位数,范围是0-31,如
2、果是读取包含小数点的数值,则忽略d值输入格式总是包含一个点(.),如果.省略,则informat之后需要紧跟一个点,即informat.二、如何使用SAS输入格式?有四种方法使用输入格式:(一)在input语句中;(二)用input函数、inputc函数以及inputn函数;(三)在data步或proc步的informat语句中;(四)在data步或proc步的attrib语句中使用输入格式最简单的方法是在input语句中变量名后面使用输入格式,如,input@15style$3.@21price5.
3、2;也可以通过input函数来使用输入格式,input函数用输入格式来读取任意字符变量返回指定格式的值。因此input函数有一个额外的功能即转换类型,将字符变量转换为其他格式,如TempCharacter='98.6';TemperatureNumber=input(TempCharacter,4.);而inputc函数和inputn函数是专用于字符型和数值型的输入函数。三、输入格式的类型(一)数据输入格式用于告诉SAS系统去读取数值数据到数值变量中;(二)字符输入格式用于告诉SAS系统去读取字符数据到字符变量中
4、;(三)日期时间输入格式用于告诉SAS系统去读数据值到表示日期、时间和日期时间的变量中;(四)列二进制输入格式用于告诉SAS系统读取列二进制数或多穿孔格式存储的数据(五)使用procformat扩展的用户自定义输入格式。四、数值变量的格式数值变量的输入格式有40种之多,这里只能对常用的一些格式做一些介绍。(一)w.d输入格式:读取标准数据说明:其中w是给定的包括这个值域列数的宽度值;d代表小数点右边的位数,范围是0-31,如果是读取包含小数点的数值,则忽略d值;w.d可以读取任何位置的数值,可以读取包含小数点和用
5、科学计数法表示的值;数值的前面、中间或后面可以有空格,但是读取时会自动去掉空格。如读取23,inputx2.1;结果为2.3;带空格时,如读取23,inputx3.;结果为23;读取2.330,inputx5.3;结果是2.33,有小数点的数据忽略d值,所以是2.33而不是2.330注意这里是说有小数点就忽略d值,并不是有小数位才忽略d值,例如:读取2.34E5,inputx6.1;结果为234000,而读取234000,inputx6.1;则结果为23400.(二)COMMAw.d输入格式:移走数值中被嵌入的字
6、符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=65
7、3),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或ddmmmyyyy形式的日期值,其中mmm
8、是月份英文单词的前三个字母,如15Oct84,15Oct1984或15-Oct-1984,如果省略w则默认是7个列宽,那就只能正确读取15Oct84,更宽的需要用户显性的指定w宽度2.DDMMYYw.读取ddmmyy形式的日期值,如151084,15/10/84,15-10-84或151084等3.MMDDYYw.读取mmddyy形式的日期值4.YYMMDDw.读取yym
此文档下载收益归作者所有