《SAS数据集的建立》PPT课件.ppt_第1页
《SAS数据集的建立》PPT课件.ppt_第2页
《SAS数据集的建立》PPT课件.ppt_第3页
《SAS数据集的建立》PPT课件.ppt_第4页
《SAS数据集的建立》PPT课件.ppt_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章SAS数据集的建立,1.常量、变量、观察值与数据集2.用SAS数据步建立数据集3.用数据步读入数据生成SAS数据集4.用VIEWTABLE窗口建立数据集5.用SAS/INSIGHT模块建立数据集,1.常量、变量、观察值与数据集,常量常量数值:过大过小用科学计数法如1.78E-5,缺省值用.表示字符常量:用单引号括起来,如常量本身含有单引号,则改用双引号括起来。缺省值用空格表示。观察值变量,数据集数据值观测值变量数据集,2.用SAS数据步建立数据集,临时数据集的建立程序的基本结构Data语句;Input语句;用语数据步的其它语句;Cards;若干数据行;Run;用于数据步的几个语句;Data数据集名;Input变量说明;/Input变量说明;/Input变量说明;Cards;Run;,Dataclass1;Inputname$agesex$heightweightbust;Cards;刘明3男0.9413.5950.4蔡行3男0.9114.2050.0李敏4女1.3916.1551.6Run;Procprint;Run;,TheSASSystem23:20Tuesday,August28,20011Obsnameagesexheightweightbust1刘明3男0.9413.5950.42蔡行3男0.9114.2050.03李敏4女1.3916.1551.6,Dataclass1;InputNO$score;inputNO2$fenshu;Cards;2000010018720000100266200001003922000010047520000100578200001006562000010078420000100885Run;Procprint;Run;,TheSASSystem13:24Wednesday,August29,20018ObsNOscoreN2fenshu120000100872000010066,Dataclass1;InputNO$score;Cards;2000010018720000100266200001003922000010047520000100578200001006562000010078420000100885Run;Procprint;Run;,TheSASSystem13:24Wednesday,August29,20019ObsNOscore1200001008722000010066320000100924200001007552000010078620000100567200001008482000010085,SAS数据集看数据集,procprintdata=数据集名;run;用工具栏中的图标进入库管理对话窗选中数据集在弹出菜单选Opentableview,永久数据集的建立程序基本结构Libname库逻辑名”路径”;Data语句;Input语句;用于数据步的其它语句;Cards;若干数据行Run;Libname语句格式:Libname库逻辑名“路径”;功能:以库逻辑名代替其后所指的路径.,Libnameaa”d:sasdata”;dataaa.class3;inputname$agesex$heightweightbust;cards;刘明3男0.9413.5950.4蔡行3男0.9114.2050.0李敏4女1.3916.1551.6run;procprint;run;,3.用数据步读入数据生成SAS数据集,按列输入模式格式化输入模式列举输入模式数据步读入数据的一些补充,转换文本数据文件的数据步一般形式,Data数据集名;Infile文件名;Input变量输入设定;Run;例子:Datadst;Infiled:lecsasbasev8dstimptdt01.dat;Run;,按列输入格式,Input变量名$开始列数-结束列数;例:右边是imptdt01.dat数据1-4列读入为数值变量ID281061MODF6-7列读入为数值变量AGE280438HIGHF9-14列读入为字符变量ActLevel280742LOWM14列读入为字符变量Sex的值251626HIGHF相应input语句:InputID1-4Age6-7Actlevel$9-12Sex$14;,Datadst;Infiled:lecsasbasev8dstimptdt01.dat;InputID1-4Age6-7Actlevel$9-12Sex$14;Run;Procprintdata=dst;Run;,TheSASSystem20:32Thursday,August30,20011ObsIDAgeActlevelSex1280161MODF2280438HIGHF3280742LOWM4281626HIGHM,Infile语句中的一些选项,Infile文件名firstobs=行号obs=行号Datadst;Infiled:lecsasbasev8dstimptdt01.dat;InputID1-4Age6-7Actlevel$9-12Sex$14firstobs=2obs=3;Run;Procprintdata=dst;Run;,TheSASSystem20:32Thursday,August30,20015ObsIDAgeActlevelSex1280438HIGHF2280742LOWM,格式化输入模式,Input指针控制变量名输入格式Input1ID4.6Age2.9Actlevel$3.14Sex$1.;,Datadst;Infiled:lecsasbasev8dstimptdt01.datfirstobs=2obs=3;Input1ID4.6Age2.9Actlevel$4.14Sex$1.;Run;Procprintdata=dst;Run;,TheSASSystem20:32Thursday,August30,200110ObsIDAgeActlevelSex1280438HIGHF2280742LOWM,列举模式输入,Input变量名$;InputIDAgeActlevel$Sex$;,Datadst;Infiled:lecsasbasev8dstimptdt01.datfirstobs=2obs=3;InputIDAgeActlevel$Sex$;Run;Procprintdata=dst;Run;,TheSASSystem20:32Thursday,August30,200111ObsIDAgeActlevelSex1280438HIGHF2280742LOWM,列举模式读入分隔符缺省为空格符如果读入模式为非空格分隔符,则其一般写法为:Infile文件名;,Dataindt05;Infiled:lecsasbasev8dstimptdt05.txtdlm=,;Inputgender$agebankcardfreqbankdeptcardfreqdept;Run;Procprint;Run;,使用length语句,Length变量名长度在Length语句中,重复变量名长度可以对多个变量设定其长度。如Lengthlastname$20firstname$15;也可如下一样对多个变量规定同一长度:Lengthlastnamefirstname$20;,数据步读入数据的一些补充,Infile的一些选项dsd使用dsd后,缺省的分隔符为逗号;不使用dsd时,多个相连的分隔符作为一个分隔符处理。使用dsd后,每个分隔符都作为一个字段的分隔符。两个相邻的分隔符就意味着前一个分隔符后的字段为缺失值。在读入时,将同一数据行中最外层的引号(单引号或者双引号)中间的内容作为字符串读入,并将最外层的引号对除去。,Dataindt05

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论