SAS应用基础2 文档资料.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
制作: ZXD 31 ② 格式化模式输入 ? 对数据字段位置固定的源数据 , 也可以采用格式化的 输入模式更灵活地建立 SAS 数据集。 ? 一般形式: input 指针控制 变量名 输入格式 […]; 常见的指针控制有: n —— 将列指针移到第 n 列 ( 指示输入的绝对位置 ) +n —— 将列指针位置增加 n 列 ( 指示输入的相对位置 ) 输入格式是指 SAS 系统预定义或用户自定义的数据格 式 , 如: 4.2 、 $4. 、 comma12.2 、 yymmdd8. ? 适用范围: 源文件中各变量所在位置必须是规则的 ( 字段宽度固定 ) ; 可用指针控制变量读入的始点 , 终点由输入格式确定; 每个变量按输入格式读入指定的长度; 该模式特点与列模式基本类似 , 但可读入多种格式的数值字 段。 制作: ZXD 32 输入 / 输出格式类型 SAS 数据输入 / 输出的格式主要有四类:字符型、数值 型、日期时间型和用户自定义型。 输入输出格式的一般形式为 [$] [ 格式名 ] w.[d] $ 表明为字符型变量的输入输出格式; w. 指明格式的宽度为 w( 字符数 ). 对输入格式就是读 入的最大字符数 , 对输出格式就是变量显示时占据的 最大列数; d 在数值型输出时指明显示小数位数 , 在数值型变量 输入时只指明输入整数值中隐含的小数位数。 制作: ZXD 33 常见的输入 / 输出格式 ( 一 ) 字符型格式 $ w . 或 $char w. 数值输入格式 w . d ( 若数据中含小数则 d 无用 ) 数值输出格式 best w . ( w 确省值为 12, 超过宽度 w 则用 科学计数法显示 ) 数值输入格式 comma w . d ( 可自动除去数据串中的 逗号、空格、美圆号、横线 , 保留数字、小数点 ) 数值输出格式 comma w.d dollar w.d ( 整数部分每 3 位 加入逗号 , 后一格式还要再加 $ 于数值前 ) 制作: ZXD 34 常见的输入 / 输出格式 ( 二 ) 日期输入格式 yymmdd w . mmddyy w . ddmmyy w . 日期输出格式 yymmdd[x] w . 其中 x 指定年、月、日间的分隔符 , 它是下列字符之 一: b( 空格 ) 、 c ( 冒号 ) 、 d ( 横线 , 此为缺省值 ) 、 n ( 无分 隔 ) 、 p ( 点号 ) 、 s ( 斜杠 ) 。 日期输入输出格式 date w . ( 可转换 30MAY2000 形式日期 ) 时间输入格式 time w . 时间输出格式 timew.d 实现 hh:mm:ss.ss 形式时间值与 SAS 数值的转换。 日期时间输入格式 datetime w . 输出格式 datetime w.d 实现 ddmmmyy hh:mm:ss.ss 形式日期时间值与 SAS 数值的转换。 制作: ZXD 35 格式化输入示例 例: imptdt03.dat 中有某科室员工信息,有姓、名、工 种、年薪 ( 有逗号的数据 ) 四个字段。 data indt03; infile d:\zxd\sas\imptdt03.dat; input LastName $7. 9 FistName $5. 15 Job 3. 19 Salary comma9.; run; proc print; run; 制作: ZXD 36 示例:计算日期间隔 data tmp; /* 建立数据集 tmp*/ informat d1 d2 YYMMDD10.; /* 设置变量 d1 、 d2 的日期输入格式 */ input d1 d2; /* 读入变量 d1 、 d2 的值 */ intd=INTCK(day,d1,d2); /* 计算 d1 、 d2 日期之间的天数 intd */ d3=INTNX(week,d1,10); /* 计算 d1 日期后 10 个星期时的日期 d3 */ format d1-d3 YYMMDD8.; /* 设置变量 d1 、 d2 、 d3 的日期输出格式 */ cards; 2019/06/30 2019/06/30 结果: 2019:08:01 2019-10-

文档评论(0)

zhaohuifei + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档