SAS学习系列03. 导入数据Ⅰ

SAS学习系列03. 导入数据Ⅰ

ID:40492270

大小:650.42 KB

页数:22页

时间:2019-08-03

SAS学习系列03. 导入数据Ⅰ_第1页
SAS学习系列03. 导入数据Ⅰ_第2页
SAS学习系列03. 导入数据Ⅰ_第3页
SAS学习系列03. 导入数据Ⅰ_第4页
SAS学习系列03. 导入数据Ⅰ_第5页
资源描述:

《SAS学习系列03. 导入数据Ⅰ》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、03.导入数据ⅠSAS读取的数据的方法主要有以下几种:l1.直接输入;表格形式输入数据,可以定义变量、设置属性;程序编辑器data步中直接输入;l2.从原始数据文件中创建一个SAS数据集;data步可以读取任何形式的原始数据文件,也可以用导入向导(ImportWizard)、导入过程(IMPORTprocedure)l3.将其他软件中的数据文件转换成SAS数据集;如果安装SAS/ACCESS模块,可以用导入过程和导入向导将Excel、Lotus、dBase和Access文件导入SAS数据集l4.直接读取其他软件

2、的数据集;SAS/ACCESS产品可以不用转换数据格式读取数据库管理系统,包括ORACLE,DB2,INGRES和SYBASE的数据;使用Excelengine、Accessengine和SPSSengine来读取其数据(一)直接输入1.打开【工具】——【表编辑器】,在表编辑器窗口以表格形式输入数据,可以定义变量、设置属性。(略)2.data步中直接输入(例如SAS介绍及基础篇中的例1)(一)用导入向导(ImportWizard)读取文件步骤:1.打开【文件】——【导入数据】,调出导入向导窗口;2.选择要导入的

3、数据类型;3.指定要导入的文件位置,SAS默认第一行存放变量名,从第二行开始存放数据(Options可以改变这种默认选择);4.选择数据集要存放的地址,并为数据集命名;5.(可选)创建一个procimport语句,可以执行它再次导入这个数据。(二)从外部文件导入数据一、读取空格或分隔符分开的数据语法:data数据集名;infile‘文件路径+文件名’<可选参数>;input变量1变量2…;注:infile语句告诉SAS外部数据的存放路径和文件名;示例:datastudents;infile'c:MyRawDa

4、taStudens.dat'DLM=',';inputName$AgeHeight;注:这是创建临时数据集work.students,若要创建永久数据集,需要指定二级数据集名称。例如,libnamemyworks'D:SASWorks';datamyworks.students;infile'c:MyRawDataStudens.dat'DLM=',';inputName$AgeHeight;1.最简单的数据文件(1)至少被一个空格,缺失值用“.”表示;(2)字符串不含空格,少于8个字符;(SAS默认字

5、符串是8个字符,多于8个字符需要指定列宽)例1读取路径c:MyRawData下的数据文件ToadJump.dat,内容如下:代码:datatoads;infile'c:MyRawDataToadJump.dat';inputToadName$WeightJump1Jump2Jump3;run;procprintdata=toads;title'SASDataSetToads';run;运行结果:注:(1)Nosiy的数据溢出到第二行了,但这不影响,SAS会按照变量顺序自动跳到下一行读取;(2)程序将不加

6、选择的逐行逐列的读入所有数据记录。infile语句可以加上可选参数,1.MISSOVER选项(处理每行数据个数长短不一)input语句中输入的几个变量,SAS在观测值中就读取几个变量,如果一行未读完,则进入下一行直到输入的变量都读取了变量值。可以让SAS不进入下一行读取,未赋值的变量读为缺失值。例2读入下面数据(c:MyRawDataAllScores.dat),一个学生应该有5门课的成绩,但由于最后两门是自学课程,不是所有学生都完成,故而缺失:此时就需要加上MISSOVER。代码:dataclass102

7、;infile'c:MyRawDataAllScores.dat'MISSOVER;inputName$Test1Test2Test3Test4Test5;run;procprintdata=class102;run;运行结果:1.DLM和DSD选项默认读入的数据是空格分隔,若是其它分隔符分隔,在infile语句中加上DLM=’分隔符’:逗号分隔——DLM=‘,’制表符分隔——DLM=’09’X(制表符的十六进制值是09)有时后面需要再加上DSD,有三个作用:a.忽略引号中数据的“假分隔符”(例2);b.自

8、动将字符串中的引号去掉;c.将两个相邻的分隔符当作缺失值来处理。例3读取路径c:MyRawData下的数据文件Bands.csv,内容如下:注意第3行引号中的逗号并不是分隔符,另外,每行数据长短不一样,所以还需要加上MISSOVER.代码:datamusic;infile'c:MyRawDataBands.csv'DLM=','DSDMISSOVER;inputBandName

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

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

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