《统计分析系统sas02.pptx》由会员分享,可在线阅读,更多相关《统计分析系统sas02.pptx(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1统计分析系统统计分析系统sas02计算中心SAS数据集数据集已有的已有的SAS数据集数据集数据直接输入数据直接输入其他文件格式其他文件格式SAS数据分析模块数据分析模块流行的数据库流行的数据库SAS应用程序应用程序数据集数据集第1页/共53页计算中心逻辑库和逻辑库和SAS文件文件n nSAS对数据的分析是面对SAS数据集进行的;n nSAS数据集是一种SAS文件n nSAS文件:SAS系统创建和管理的有特殊结构的文件n nSASSAS数据集数据集(类型为类型为Table),Table),n nSASSAS数据窗口数据窗口(类型为类型为View)View)n nSASSAS目录目录(类型
2、为类型为Catalog)Catalog)等等.n nSAS文件存储在SAS逻辑库中第2页/共53页计算中心n nSAS逻辑库的文件用两级命名方式n n逻辑库名逻辑库名逻辑库名逻辑库名.文件名文件名文件名文件名n nSAS每次启动时会自动指定5个逻辑库n nWorkWork,SasuserSasuser,SashelpSashelp,gismaps,mapsgismaps,mapsn nSasuserSasuser库保存与用户个人设置库保存与用户个人设置库保存与用户个人设置库保存与用户个人设置有关的文件有关的文件有关的文件有关的文件n nSashelpSashelp库保存与库保存与库保存与库保存
3、与SASSAS帮助系统、帮助系统、帮助系统、帮助系统、例子有关的文件。例子有关的文件。例子有关的文件。例子有关的文件。n nSAS逻辑库n n临时库:名为临时库:名为临时库:名为临时库:名为WORK,WORK,系统自动指系统自动指系统自动指系统自动指定定定定n n永久库:可由用户定义永久库:可由用户定义永久库:可由用户定义永久库:可由用户定义逻辑库和逻辑库和逻辑库和逻辑库和SASSAS文件文件文件文件第3页/共53页计算中心n n用户自定义SAS逻辑库n n交互方式交互方式交互方式交互方式n n命令方式命令方式命令方式命令方式n nLibname Libname 逻辑库名逻辑库名逻辑库名逻辑库
4、名 SASSAS文件的存储文件的存储文件的存储文件的存储目录目录目录目录;逻辑库和逻辑库和逻辑库和逻辑库和SASSAS文件文件文件文件第4页/共53页逻辑库和逻辑库和SAS文件文件Libname aa“e:sasdata”;Data aa.class;.计算中心SAS数据集SAS逻辑库aa E:sasdata Sas中数据集aa.ClassWindows下文件Class.sas7bdat定义一逻辑库定义一逻辑库aaaa新建一数据集新建一数据集classclass.第5页/共53页计算中心逻辑库和逻辑库和逻辑库和逻辑库和SASSAS文件文件文件文件n n用资源管理(浏览)器查看逻辑库n n进入浏
5、览器窗口即可查看进入浏览器窗口即可查看SASSAS文件库的属性和文件库的属性和内容内容库名处点鼠标右键库名处点鼠标右键选属性选属性可显示该库属性可显示该库属性第6页/共53页计算中心n nSAS的名字n n SASSAS的名字(数据集名、变量名、逻辑库名的名字(数据集名、变量名、逻辑库名的名字(数据集名、变量名、逻辑库名的名字(数据集名、变量名、逻辑库名等等)有以下命名规则:等等)有以下命名规则:等等)有以下命名规则:等等)有以下命名规则:n n 1)1)由英文字母、数字、下划线组成;由英文字母、数字、下划线组成;由英文字母、数字、下划线组成;由英文字母、数字、下划线组成;n n 2)2)第一
6、个字符必须是字母或下划线;第一个字符必须是字母或下划线;第一个字符必须是字母或下划线;第一个字符必须是字母或下划线;n n 3)3)不区分大、小写字母。不区分大、小写字母。不区分大、小写字母。不区分大、小写字母。n n 另外,另外,另外,另外,SASSAS逻辑库名最多用逻辑库名最多用逻辑库名最多用逻辑库名最多用8 8个字符;数据集和个字符;数据集和个字符;数据集和个字符;数据集和变量的名字最多用变量的名字最多用变量的名字最多用变量的名字最多用3232个字符。个字符。个字符。个字符。逻辑库和逻辑库和逻辑库和逻辑库和SASSAS文件文件文件文件第7页/共53页计算中心n nSAS数据集n n(1)
7、(1)描述部分描述部分描述部分描述部分n n 包含该数据集的一般信息,包括:数据集的名字包含该数据集的一般信息,包括:数据集的名字包含该数据集的一般信息,包括:数据集的名字包含该数据集的一般信息,包括:数据集的名字及其成员类型、数据集建立的日期和时间、观测的及其成员类型、数据集建立的日期和时间、观测的及其成员类型、数据集建立的日期和时间、观测的及其成员类型、数据集建立的日期和时间、观测的数目、变量的数目以及数据集中每一个变量的特征数目、变量的数目以及数据集中每一个变量的特征数目、变量的数目以及数据集中每一个变量的特征数目、变量的数目以及数据集中每一个变量的特征信息,包括:信息,包括:信息,包括
8、:信息,包括:Name(Name(变量名变量名变量名变量名)、Type(Type(类型类型类型类型)、Length(Length(长度长度长度长度)、Format(Format(输出格式输出格式输出格式输出格式)、Informat(Informat(输入输入输入输入格式格式格式格式)、Label(Label(标签标签标签标签)。n n(2)(2)数据部分数据部分数据部分数据部分逻辑库和逻辑库和逻辑库和逻辑库和SASSAS文件文件文件文件第8页/共53页计算中心 SAS数据集的建立数据集的建立数据来源及相应方法数据来源及相应方法数据存于纸上需直接键入数据存于文本文件数据存于流行数据库文件中用VI
9、EWTABLE或菜单系统 编程:用数据步用SAS/ACCESS第9页/共53页计算中心用用用用VIEWTABLEVIEWTABLE窗口建立数据集窗口建立数据集窗口建立数据集窗口建立数据集(1)创建数据集n n单击单击“工具工具/表编辑器表编辑器”n n单击表头顶端单元格,输入变量单击表头顶端单元格,输入变量名名n n在变量名下方单元格中输入数据在变量名下方单元格中输入数据n n变量类型的定义:右击变量名变量类型的定义:右击变量名/column attributes/column attributes第10页/共53页计算中心用用用用VIEWTABLEVIEWTABLE窗口建立数据集窗口建立数据
10、集窗口建立数据集窗口建立数据集数据集中变量的属性n n变量名变量名(Name)(Name):字母或下划线开:字母或下划线开始且不超过始且不超过3232个个(V6(V6为为8)8)个字符、个字符、数字或下划线构成数字或下划线构成n n类型类型(Type)(Type):数值型、字符型:数值型、字符型($)($)n n长度长度(Length):(Length):缺省缺省8 8字节字节(32767)32767)n n标签标签(Label):(Label):256 256字节字节n n输入格式输入格式(Informat):(Informat):输入格式名输入格式名w.dw.dn n输出格式输出格式(Fo
11、rmat):(Format):输出格式名输出格式名w.dw.d第11页/共53页计算中心用用用用VIEWTABLEVIEWTABLE窗口建立数据集窗口建立数据集窗口建立数据集窗口建立数据集n n输入输出格式7.2comma9.2dollar10.2输入数据输入格式实际存储 数据值12234.12输出格式8.2comma9.2dollar10.2输出数据12234.1212,234.12$12,234.12122341212,234.1234$12,234.1234第12页/共53页计算中心(2)保存数据集n n单击文件单击文件/保存或另存为保存或另存为n n选一个库名选一个库名n n定义数据集
12、名定义数据集名(3)打开已有数据集n n工具工具/表编辑器表编辑器n n文件文件/打开打开第13页/共53页计算中心用用用用SAS INSIGHTSAS INSIGHT创建数据集创建数据集创建数据集创建数据集n nSAS/INSIGHT是一个交互式的数据探索和分析工具,它提供了所有的常用统计分析方法。用这一软件可以通过多窗口连动的图象和分析结果对数据进行探索,分析单变量分布,用相关和主成分研究多变量间的关系,用方差分析和回归分析说明、拟合变量间关系的模型。n nSAS/INSIGHT也可以创建和编辑数据集 第14页/共53页计算中心用用用用SAS INSIGHTSAS INSIGHT创建数据集
13、创建数据集创建数据集创建数据集n n单击菜单单击菜单“解答解答/分析分析/交互数据分析交互数据分析”启动启动SAS INSIGHTSAS INSIGHT模块模块 n n在弹出的在弹出的“SAS INSIGHTSAS INSIGHT:Open”Open”对话框的对话框的LibraryLibrary列表框中选定库逻辑名列表框中选定库逻辑名 n n单击单击NewNew按钮按钮 n n首先在行列交汇处的数据区输入数据值首先在行列交汇处的数据区输入数据值(如下所如下所示)示)n数据的变量名在缺省情况下分别用A,B,C等命名。变量的类型(数值型(Interval)和字符型(Nominal)也显示在数据表的
14、变量上方。第15页/共53页计算中心用用用用SAS INSIGHTSAS INSIGHT创建数据集创建数据集创建数据集创建数据集n n用鼠标单击在数据表左上角的三角形按钮用鼠标单击在数据表左上角的三角形按钮 系统系统弹出对数据表进行编辑弹出对数据表进行编辑 的快捷菜单的快捷菜单n n Find NextFind Next:翻卷数据窗口到下一个被选择观测。:翻卷数据窗口到下一个被选择观测。若没有被选中的观测值,则翻卷一个观测值。若没有被选中的观测值,则翻卷一个观测值。n nMove to First Move to First:将选中的观测或变量分别移至:将选中的观测或变量分别移至数据窗口的第一
15、行或第一列。数据窗口的第一行或第一列。n nSortSort:根据一个或几个变量对观测排序。:根据一个或几个变量对观测排序。n nNew ObservationsNew Observations:插入空行,以便输入新观测:插入空行,以便输入新观测值。值。n nNew VariablesNew Variables:加入空间,以便输入新变量。:加入空间,以便输入新变量。第16页/共53页计算中心用用用用SAS INSIGHTSAS INSIGHT创建数据集创建数据集创建数据集创建数据集n n Define Variable Define Variable:重新定义变量:重新定义变量 n nFile
16、 ValuesFile Values:修改该数据窗口的数据值,可生成:修改该数据窗口的数据值,可生成常数或以常数为增量的变量值常数或以常数为增量的变量值 。n nExtractExtract:从已存在的数据窗口抽取数据子集来:从已存在的数据窗口抽取数据子集来生成新的数据窗口。生成新的数据窗口。n nData OptionsData Options:设置控制数据窗口外观和操纵:设置控制数据窗口外观和操纵的选项。的选项。n n单击菜单单击菜单“File/Save/Data”File/Save/Data”,在弹出的对,在弹出的对话框中选定库名并定义数据集名话框中选定库名并定义数据集名 第17页/共5
17、3页计算中心n n将文本格式的数据导入n n文件文件/导入数据导入数据/Select a data/Select a data source from the list/Tab source from the list/Tab delimited file(delimited file(数据间以制表符数据间以制表符分隔分隔)/next)/nextn nWhere is the file/Browse/Where is the file/Browse/打开打开文本格式的文件文本格式的文件/Options/Options/选择选择数据所在的行数据所在的行/OK/next/OK/nextn n选择一
18、个库名选择一个库名n n定义一个数据集名定义一个数据集名用导入菜单第18页/共53页计算中心n n将EXCEL格式的数据导入n n工具工具/表编辑器表编辑器n n文件文件/导入数据导入数据/Select a data/Select a data source from the list/Microsoft source from the list/Microsoft Excel 2000/nextExcel 2000/nextn nWhere is the file/Browse/Where is the file/Browse/打开打开ExcelExcel格式的文件格式的文件/Options
19、/Options/选择选择数据所在的工作表数据所在的工作表/OK/next/OK/nextn n选择一个库名选择一个库名n n定义一个数据集名定义一个数据集名用SAS/ACCESS第19页/共53页计算中心n n将SAS格式的数据导出到Exceln n工具工具/表编辑器表编辑器n n文件文件/导出数据导出数据/n n选择一个库名选择一个库名n n选择一个要导出的选择一个要导出的SASSAS数据集数据集n n选择导出数据的格式选择导出数据的格式n nWhere do you want to save Where do you want to save the file/Browse/the fi
20、le/Browse/保存保存ExcelExcel格式格式的文件的文件/Next/Finish/Next/Finish用SAS/ACCESS第20页/共53页计算中心SASSAS语言语言语言语言数据步数据步DATA步步过程步过程步PROC步步原始原始数据数据SAS表SAS表报告报告数据步常用于创建数据集过程步常用于处理数据集(生成报表、图形和实现数据分析功能)如如proc print第21页/共53页计算中心n n数据步与过程步n nSASSAS程序包括多个步骤和一些程序包括多个步骤和一些程序包括多个步骤和一些程序包括多个步骤和一些控制语句,一般情况下由两种控制语句,一般情况下由两种控制语句,一
21、般情况下由两种控制语句,一般情况下由两种类型的程序步(类型的程序步(类型的程序步(类型的程序步(stepssteps)组成:)组成:)组成:)组成:数据步(数据步(数据步(数据步(DATA stepsDATA steps)和过程)和过程)和过程)和过程步(步(步(步(PROC stepsPROC steps)n n数据步通常用于创建数据步通常用于创建数据步通常用于创建数据步通常用于创建SASSAS数据数据数据数据集,但也可以用于产生特别设集,但也可以用于产生特别设集,但也可以用于产生特别设集,但也可以用于产生特别设计的报表。计的报表。计的报表。计的报表。n n过程步通常用于分析和处理过程步通常
22、用于分析和处理过程步通常用于分析和处理过程步通常用于分析和处理SASSAS数据集中的数据,但有时数据集中的数据,但有时数据集中的数据,但有时数据集中的数据,但有时候也可用于创建数据集。候也可用于创建数据集。候也可用于创建数据集。候也可用于创建数据集。SAS程序概述第22页/共53页计算中心用用用用SASSAS程序建立数据集程序建立数据集程序建立数据集程序建立数据集n n程序的基本结构DATA DATA 数据集名数据集名;INPUT INPUT 变量名表变量名表;其他数据步语句;其他数据步语句;CARDSCARDS;若干数据行若干数据行RUNRUN;第23页/共53页武汉大学计算中心1.1.临时
23、数据集的建立临时数据集的建立临时数据集的建立临时数据集的建立 例例1 1创建一临时数据集创建一临时数据集class1class1DATA CLASS1;DATA CLASS1;INPUT NAME$AGE gender$H W B;INPUT NAME$AGE gender$H W B;CARDS;CARDS;刘明刘明 3 3 男男 0.94 13.59 50.40.94 13.59 50.4 蔡行蔡行 3 3 男男 0.91 14.20 50.00.91 14.20 50.0 李敏李敏 4 4 女女 1.39 16.15 51.61.39 16.15 51.6 李涛李涛 4 4 男男 1.0
24、2 15.44 51.91.02 15.44 51.9 夏天夏天 4 4 男男 1.06 15.30 51.01.06 15.30 51.0 郭红郭红 5 5 女女 1.01 15.04 51.91.01 15.04 51.9 胡月胡月 5 5 女女 1.02 15.07 52.71.02 15.07 52.7 程彬程彬 6 6 女女 1.07 17.04 53.71.07 17.04 53.7 杨兵杨兵 6 6 男男 1.12 18.09 54.11.12 18.09 54.1 刘进刘进 6 6 男男 1.14 18.80 53.51.14 18.80 53.5 王苗苗王苗苗 7 7 女女
25、1.16 19.93 55.51.16 19.93 55.5 张思凡张思凡 7 7 女女 1.15 18.20 51.41.15 18.20 51.4RUN;RUN;PROC PRINT;PROC PRINT;RUN;RUN;第24页/共53页武汉大学计算中心2.2.永久数据集的建立永久数据集的建立永久数据集的建立永久数据集的建立 例例2 2创建一永久数据集创建一永久数据集classbclassbLIBNAME aa “e:sasdata;LIBNAME aa “e:sasdata;DATA aa.CLASSB;DATA aa.CLASSB;INPUT NAME$AGE gender$H W
26、B;INPUT NAME$AGE gender$H W B;CARDS;CARDS;刘明刘明 3 3 男男 0.94 13.59 50.40.94 13.59 50.4 蔡行蔡行 3 3 男男 0.91 14.20 50.00.91 14.20 50.0 李涛李涛 4 4 男男 1.02 15.44 51.91.02 15.44 51.9 夏天夏天 4 4 男男 1.06 15.30 51.01.06 15.30 51.0 杨兵杨兵 6 6 男男 1.12 18.09 54.11.12 18.09 54.1 刘进刘进 6 6 男男 1.14 18.80 53.51.14 18.80 53.5R
27、UN;RUN;PROC PRINT;PROC PRINT;RUN;RUN;第25页/共53页武汉大学计算中心2.2.永久数据集的建立永久数据集的建立永久数据集的建立永久数据集的建立例3退出SAS后,再次进入并读取永久数据集classbLIBNAME BB D:aaa;LIBNAME BB D:aaa;PROC PRINT DATA=BB.CLASSB;PROC PRINT DATA=BB.CLASSB;RUN;RUN;第26页/共53页计算中心数据步的工作流程数据步的工作流程数据步开始有未读入的观测值吗?用数据读入语句读入一个观测值用其它语句对观测值进行运算或处理把当前的观测值写入数据集数据集
28、建立完毕,开始下一个数据步或过程步YNLIBNAME aa e:sasdata;DATA aaCLASS1;INPUT NAME$AGE gender$H W B;CARDS;刘明 3 男 0.94 13.59 50.4 蔡行 3 男 0.91 14.20 50.0 李敏 4 女 1.39 16.15 51.6 李涛 4 男 1.02 15.44 51.9 夏天 4 男 1.06 15.30 51.0 郭红 5 女 1.01 15.04 51.9 胡月 5 女 1.02 15.07 52.7 程彬 6 女 1.07 17.04 53.7 杨兵 6 男 1.12 18.09 54.1 刘进 6
29、男 1.14 18.80 53.5 王苗苗 7 女 1.16 19.93 55.5 张思凡 7 女 1.15 18.20 51.4RUN;第27页/共53页计算中心数据步语句数据步语句n nSASSAS语言构成语言构成n n数据步数据步 data data n n过程步过程步 procprocn nSASSAS语句语句n n关键字开始,分号结束关键字开始,分号结束n nSASSAS表达式表达式n n常量常量n n数字型数字型 12,3.14159,1.5E-812,3.14159,1.5E-8n n字符型字符型“Lin ming”Lin ming”n n日期型日期型 15jul2007d15j
30、ul2007dn n日期时间型日期时间型 15JUL200714:13:20DT15JUL200714:13:20DTn n缺失值缺失值n n数字型缺失值用句点表示数字型缺失值用句点表示第28页/共53页计算中心数据步语句数据步语句n nSASSAS表达式表达式n n变量变量n n数字型数字型n n字符型字符型n n运算符运算符n n算术运算符算术运算符:+,-,*,/,*:+,-,*,/,*n n比较运算符号比较运算符号:=,=,=,=,=5 and sex=“age=5 and sex=“女女”第29页/共53页计算中心数据步语句数据步语句n nDATA语句DATA DATA 数据集名数据
31、集名(选择项选择项);表明数据步的开始,定义新数据集名表明数据步的开始,定义新数据集名常用选项:常用选项:DROP=DROP=变量名表变量名表 KEEP=KEEP=变量名表变量名表 RENAME=(RENAME=(老变量名老变量名=新变量名新变量名)第30页/共53页计算中心数据步语句数据步语句n nINPUT语句INPUT INPUT 变量变量$起始列起始列-末列末列;INPUT INPUT 变量变量$SAS$SAS输入格式;输入格式;读数据指针读数据指针的使用的使用行保持符行保持符或或的使用的使用第31页/共53页计算中心数据步语句数据步语句n n注释语句n n/*sklfjsdkfjsd
32、k slkdjfsldk*/*sklfjsdkfjsdk slkdjfsldk*/n n赋值语句n n变量名变量名=表达式表达式;第32页/共53页武汉大学计算中心数据步语句数据步语句n nIF语句IF IF 表达式;仅对符合条件的观表达式;仅对符合条件的观测值处理测值处理或或IF IF 表达式表达式 THEN THEN 语句语句1 1;ELSE ELSE 语句语句2 2;如果如果THENTHEN后有多句后有多句 THEN THEN DODO;语句序列语句序列1 1 END;END;第33页/共53页武汉大学计算中心数据步语句数据步语句n n简单DO语句DODO;若干若干SASSAS语句语句E
33、NDEND;第34页/共53页武汉大学计算中心数据步语句数据步语句n n循环DO语句DO DO 变量变量=初值初值 TO TO 终值终值 BY BY 增量增量 while|untill(while|untill(表达式表达式);ENDEND;例例DO I=1 TO 8 BY 2DO I=1 TO 8 BY 2;DO I=2 TO 16 BY 2 DO I=2 TO 16 BY 2 UNTIL(X/2)Y);UNTIL(X/2)Y);DO I=1 TO 10 WHILE(XY);DO I=1 TO 10 WHILE(XY);第35页/共53页武汉大学计算中心数据步语句数据步语句n nDO WHI
34、LE 语句DO while(DO while(表达式表达式););END;END;例例N=0;N=0;DO WHUILE(N5);DO WHUILE(N=5);DO UNTIL(N=5);X=N;X=N;N=N+1;N=N+1;END;END;第37页/共53页武汉大学计算中心数据步语句数据步语句n nOUTPUT语句OUTPUT OUTPUT 数据集名数据集名;把当前;把当前的观测值写入正在建立的数据的观测值写入正在建立的数据集中集中n n例Libname aa e:sasdata;Libname aa e:sasdata;Data aa.classb aa.classg;Data aa.c
35、lassb aa.classg;Set aa.class1;Set aa.class1;If gender=If gender=男男 then output then output aa.classb;aa.classb;Else output aa.classg;Else output aa.classg;Run;Run;第38页/共53页计算中心数据步语句数据步语句数据步语句数据步语句n nInfile语句n n指明存放数据的文本文件,指明存放数据的文本文件,InputInput语句将从这个语句将从这个文件中读数据,程序中不再出现文件中读数据,程序中不再出现CardsCards语句和语句和
36、原始数据。该文件中只保存一行行的原始数据原始数据。该文件中只保存一行行的原始数据(不包括(不包括Cards;Cards;语句和数据最后的分号)。语句和数据最后的分号)。n n语句格式:n nInfile“Infile“”;”;n n说明:n nInfileInfile语句要放在语句要放在InputInput语句前,数据文件路径语句前,数据文件路径要与文件实际存储路径一致。要与文件实际存储路径一致。第39页/共53页计算中心数据步语句数据步语句数据步语句数据步语句n n例将一外部数据文件(e:sasdatadata1.txt)转换为SAS数据集(数据之间空格分隔,且无变量行)Libname AA
37、 e:sasdata;Data aa.data2;Infile e:sasdatadata1.txt;Input name$age gender$;File print;Put name$age sex$;Run;第40页/共53页计算中心数据步语句数据步语句数据步语句数据步语句n nSet语句n n作用:纵向复制或连接数据集。作用:纵向复制或连接数据集。n n语句格式:n nSet Set ;n n说明n nSetSet语句从一个已存在的数据集中依次读取每一语句从一个已存在的数据集中依次读取每一个观测,可进行相应处理,然后依次写入新建个观测,可进行相应处理,然后依次写入新建的数据集。的数据集
38、。第41页/共53页计算中心数据步语句数据步语句数据步语句数据步语句n n例:例:DATA SCORE1;DATA SCORE1;INPUT NUM S1-S3;INPUT NUM S1-S3;CARDS;CARDS;1001 78 89 92 1001 78 89 92 1002 87 92 97 1002 87 92 97 1003 64 74 88 1003 64 74 88 ;DATA TOT;DATA TOT;SET SCORE1;SET SCORE1;TOTAL=SUM(OF S1-S3);TOTAL=SUM(OF S1-S3);PROC PRINT;PROC PRINT;RUN;
39、RUN;第42页/共53页计算中心数据步语句数据步语句数据步语句数据步语句n nMerge语句n n作用:横向复制或连接数据集。作用:横向复制或连接数据集。n n语句格式:n n Merge Merge;第43页/共53页计算中心数据步语句数据步语句数据步语句数据步语句n n删除和保留变量语句删除和保留变量语句n n语句格式:语句格式:n nDrop Drop ;删除变量删除变量n nKeep Keep ;保留变量保留变量n n说明说明n n虽然虽然DropDrop语句指明的变量不写入建立的数据集中,但是这些变量可在该语句指明的变量不写入建立的数据集中,但是这些变量可在该数据步的所有编程语句中
40、使用数据步的所有编程语句中使用 。在。在 DataData步中,步中,DropDrop语句位于任何地方所语句位于任何地方所产生的效果都相同(必须位于产生的效果都相同(必须位于DataData语句之后与语句之后与CardsCards语句之前)。语句之前)。n nDropDrop和和KeepKeep作用相反,不能在数据步中同时使用作用相反,不能在数据步中同时使用第44页/共53页计算中心数据步语句数据步语句数据步语句数据步语句n n例:例:DATA PARTS;DATA PARTS;INPUT NAME$S1 S2;INPUT NAME$S1 S2;TOTAL=S1+S2;TOTAL=S1+S2;
41、DROP S1 S2;DROP S1 S2;CARDS;CARDS;zhanglin 78 89 zhanglin 78 89 wangqiang 95 87 wangqiang 95 87 ;Proc print;Proc print;Run;Run;第45页/共53页计算中心数据步语句数据步语句数据步语句数据步语句n nLengthLength语句语句n n指明字符变量长度。指明字符变量长度。n n语句格式语句格式n nLength Length ;n n例:例:DATA A;DATA A;LENGTH NAME$13;LENGTH NAME$13;INPUT NAME SEX$H W;I
42、NPUT NAME SEX$H W;CARDS;CARDS;ZhangZhihui F 1.70 52 ZhangZhihui F 1.70 52 ZhaoChangtai M 1.73 55 ZhaoChangtai M 1.73 55;n n注意注意n n由于由于NAMENAME变量已在变量已在LENGTHLENGTH语句中定义为字符型量,故语句中定义为字符型量,故INPUTINPUT语句中可以不再用语句中可以不再用$号号作定义。作定义。第46页/共53页计算中心数据步语句数据步语句数据步语句数据步语句n nLabel Label 语句语句n n当数据集输出(打印)时,用标号字符代替变量名
43、,使对变量名称的描述更加详细。当数据集输出(打印)时,用标号字符代替变量名,使对变量名称的描述更加详细。n n语句格式语句格式n nLabel Label =;n n注意注意n n为使标号有效输出,需在为使标号有效输出,需在PrintPrint过程语句中加过程语句中加LabelLabel选项。选项。n n例:例:Data a;Data a;Input num$gender$h w;Input num$gender$h w;Label h=Label h=身高身高 w=w=体重体重;Cards;Cards;101 M 1.72 61101 M 1.72 61;Proc print Label;P
44、roc print Label;Run;Run;第47页/共53页计算中心数据步语句数据步语句n nFILE语句FILE FILE 文件说明;文件说明;定义一个外部文件作为当前的输定义一个外部文件作为当前的输出文件,以供出文件,以供PUTPUT语句将数据语句将数据输出到该文件中去输出到该文件中去n nFile File 全路径文件名全路径文件名;将将PUTPUT语语句的输出写入指定文件句的输出写入指定文件n nFile log;File log;指定把指定把putput语句的输出语句的输出送到日志窗口送到日志窗口n nFile print;File print;把把putput语句的输出送到语
45、句的输出送到输出结果窗口输出结果窗口第48页/共53页计算中心数据步语句数据步语句n nPUTPUT语句语句PUT PUT 指定列指定列 变量变量$起始列起始列-末列末列;将数据输出到将数据输出到FILEFILE指定处或指定处或LOGLOG窗口窗口其中其中,指定列指定列 将指针移到指定列将指针移到指定列 ;指针保持在当前行指针保持在当前行n n 例例 读一数据集并将其转换为外部文件读一数据集并将其转换为外部文件Libname AA“e:sasdata”;Libname AA“e:sasdata”;Data abc;Data abc;Set aa.class1;Set aa.class1;Fil
46、e“e:sasdataclass.txt”;File“e:sasdataclass.txt”;Put name$age gender$h w b;Put name$age gender$h w b;Run;Run;第49页/共53页计算中心作业作业1、下列数据为两个不同地区居民家庭收入和支出情况的抽样调查(单位:元)下列数据为两个不同地区居民家庭收入和支出情况的抽样调查(单位:元),试分别统计收入和支出情况。,试分别统计收入和支出情况。将表中数据通过将表中数据通过ExcelExcel导入到导入到SASSAS数据集数据集MyDATAMyDATA中,中,4 4个变量名分别为:个变量名分别为:IDI
47、D、R_IDR_ID、IncomeIncome和和OutgoOutgo,相应的标签名为家庭编号、地区编号、家庭总收入,相应的标签名为家庭编号、地区编号、家庭总收入和家庭总支出。上传和家庭总支出。上传EXCELEXCEL格式的数据文件和数据集格式的数据文件和数据集MYDATAMYDATA到你的网络磁到你的网络磁盘。盘。第50页/共53页计算中心 家庭收支情况家庭收支情况家庭编号地区编号家庭总收入家庭总支出家庭编号地区编号家庭总收入家庭总支出121794155016222002060221716136517127302236313410273018124961455421765153019117601040522184190020128202366622050205021222501966722460218422131702400811976117023212001250912850249624217761350101427527602521980179411220101275261245525501212236181027210801380131330528202821986120014124001976291336923051522250197030215301316第51页/共53页计算中心第52页/共53页
限制150内