网站大量收购独家精品文档,联系QQ:2885784924

实习四输入格式和导入数据.pptxVIP

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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 或

您可能关注的文档

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档