SAS的输入输出格式

SAS的输入输出格式

ID:36872275

大小:445.50 KB

页数:30页

时间:2019-05-10

SAS的输入输出格式_第1页
SAS的输入输出格式_第2页
SAS的输入输出格式_第3页
SAS的输入输出格式_第4页
SAS的输入输出格式_第5页
资源描述:

《SAS的输入输出格式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SAS的输入输出格式什么是格式(Format)?FormatisaninstructiontheSASSystemusestodisplayorwriteeachvalueofavariable.即:读入不同格式的数据,并按不同要求显示数据。常见数据的数据格式:字符型数值型日期时间型用户自定义型(用FORMAT过程定义)注:除自定义类型外,其他类型的数据SAS系统均已定义好了相应的格式,只需要调用即可输入格式和输出格式的使用:输入格式通常在input语句中使用,输出格式通常在format语句中使用。1、字符型输入/输出格式1、输入格式:$w.和$CHARw.共同特点:缺省值均为变量的长度不同点

2、:$w.:必须指定w的值,不保留字符串前的空格$CHARw.:w的缺省值为8,保留字符串前的空格2、输出格式:$w.和$CHARw.共同特点:保留字符串前的空格注:一个汉字占两个字节Obsname1BillClinton2GeorgeBush3TonyBlair4SaddamHussein5VladimirPutin例1.下面是一些人名,请将其读入到一个变量NAME中,注意:姓和名之间有一个空格,建立的SAS数据集如右边的形式。BillClintonGeorgeBushTonyBlairSaddamHusseinVladimirPutin1、字符型输入/输出格式dataa;inputname$

3、char14.;cards;BillClintonGeorgeBushTonyBlairSaddamHusseinVladimirPutin;procprint;run;Obsname1BillClinton2GeorgeBush3TonyBlair4SaddamHussein5VladimirPutin$CHARw.:读取包含空格的字符串如果将char14.去掉,语句改为:inputname$;结果是什么样的呢?2、数值型输入/输出格式1、输入格式:w.dw.d:读入宽度为w的原始数据,并存为SAS数值,也能自动读入以浮点方式表示的原始数据。遵循以下原则:2、数值型输入/输出格式2、输出格式

4、:Bestw.d,w.d和Ew.Bestw.d:系统默认格式(相当于后两种格式的自动识别)。w缺省值为12,最大值可达32w.d:将数值用不超过d位小数及总宽度不超过w位的定点数表示Ew.:用宽度不超过w的浮点数表示注:宽度设置不合适时,自动调用SAS系统同宽度的Best格式表示。1、特殊的输入格式COMMAw.d:专为读入金额的数据而设置。读入宽度为w的字符串,并能自动去除逗号,空格,美圆符号和短横线,保留数字和小数点,还可将用括号括起来的数据记为负数。读入后按格式w.d记入数值。DOLLARw.d为其别名。2、数值型输入/输出格式2、特殊的输出格式:COMMAw.d和DOLLARw.dCO

5、MMAw.d:将数值以包含小数位数不超过d位的定点数表示,并在整数部分自右往左每三位用逗号分隔,总字符数不超过w。COMMA6.为其缺省设置。DOLLARw.d在COMMA表示的数据左侧加上美圆符号。2、数值型输入/输出格式dataa;inputxcomma7.ycomma7.;cards;12,00234,2312,21021,311run;procprint;run;OUTPUT:Obsxy112002342312221021311例2.有如下两列数据,数据中包含有逗号,请建立一个SAS数据集,变量为x、y。12,00234,2312,21021,311dataa;inputxcomma7

6、.2yomma7.4;cards;12,00234,2312,21021,311run;procprint;run;OUTPUT:Obsxy1120.023.4231222.102.1311例3.有如下两列数据,其中第一列后两位数字为小数,第二列后4位为小数,例如第一个数据12,002读入后应为120.02。请建立一个SAS数据集,变量为x、y。12,00234,2312,21021,311dataa;inputxdollar8.ydollar8.;cards;$12,002$34,231$2,210$21,311run;procprint;run;OUTPUT:Obsxy1120023423

7、12221021311例4.有如下两列数据,数据中包有$和逗号,请建立一个SAS数据集,变量为x、y。(例如$12,002读入后应为12002)$12,002$34,231$2,210$21,311dataa;inputxdollar8.2ydollar8.4;cards;$12,002$34,231$2,210$21,311run;procprint;run;OUTPUT:Obsxy1120.0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。