欢迎来到天天文库
浏览记录
ID:46219050
大小:345.92 KB
页数:14页
时间:2019-11-21
《讲义3(数据管理)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据管理基础1.数据步运行机制DATA数据库标识•数据集名;(标志数据步的开始,命名将要创建的SAS数据集。如省略库标识名,则默认为work临时库。)infile“外部文件的所在位置及名称”〈OBS二结束行〉;(读入外部数据,必须出现在INPUT语句之前。另外的途径是读取cards后面的数据块。)團3.1-4.sasBdatac;infilerfC:UsersuserDocumentsMySASFiles9.ldata.txt";inputxy;run;input变量名[$开始列-结束列•小数位]・・・;例:inputname$1~6score
2、7-10.2陋3.1-5.sas"datap;inputyear7-10mon11-12day13-14num1-4;cards;110103197512092232110101196902150059■Irun;"procprint;run;input后列出变量名及格式名,通常用来读入各种各样写法的口期。注意日期是用数值存储的,若要显示则要用format语句,指定3.1-6.sas特殊的F1期输出格式。有格式输入:input指定输入格式,format指定输出格式*//*yynmdd8.规定输入日期占据8列位置,可输入不带世纪的六位数日期,也可输入带世纪的8位yyyymmdd格式的日期值*
3、/-dataa;inputdateyymmdd8・sales;formatdateyyirunddlCl・:110012001300140015001600cards;56-6-1367.12.15781028910011996010120020901run;A~procprintdata=a;run;/裆日期变錨入值不在第-丽可用-个冒号+表示允许日期值前面有空白*/"datadate2:inputsalesdate:jTMiddlO.;formatdateyyimiddlO.:putdate=;cards;11056-6-1312067.12.15run;~procprint;run;
4、数据步执行过程:运行下面三则程序分析数据读取过程:闌3.1-1,sas日datatemp;putclass=x=y=;doclass=1to3;inputxy@®;output;putclass二x=尸;已nd;cards;345678903567891023657745囲3,l-2,sas日datatemp;putclass二x=y=;doclass=1to3;inputxy@@;output;end;putclass=x=y=;cards;345678903567891023657745run;"procprint;run;run;"procprint;run;星33.1-3.sas曰
5、da.~taa;putx=y=z=;inputxy:z=x+y;putx=y=z=:cards;1020100200•■run:一procprint;run;1.attrib语句指定变量属性变量属性有:字符型或数值型:input语句中字符型变量名后面要加$符号变量标签(lable):最长40个字符存储长度(length):数值型数据一般长度为8个字,字符型变量默认为8个字符输出格式(format):指定如何显示变量值输入格式(informat):指定如何把外部数据转换为SAS数据attrib变量名属性二属性值变量名属性二属性值;(可以指定多个变量的属性,也可为一个变量同时指定多个属性)一d
6、a±asales;attribnlabel=:,rLajiLe"lengt?L=$10d1abe1='dathformat=yynimd己10.informat=nurLddyy1U.alabel=?amount?format=10.2:inputn$1—5da:cards:zhang10-15-19982000li1-2-991500wang11—5—023000Brun:Hprocpriiftnoobslabel:run:1.array数组读取数据定义格式:array数组名(维数说明)数组元素名列表(初始值表);例如:arraytest(3)mathChineseEnglish(0,0
7、,0):说明:数组名为一个合法的SAS名字且不能与同一数据步屮的其它变量重名;“维数说明”说明元素个数,这时下标从1开始。“数组元索名列表”列出这个数组的各个元索实际代表的变量名,它们之间用空格隔开;“初始值表”给数据中各元素赋初值,按顺序对应;如果省略初始值,这时初始值为相应数组元素的值(如果数据元素没有值,则初始值为缺失值);定义二维数组,只要在维数说明屮指定用逗号分开的两个下标界说明,女口:Arraytable(2
此文档下载收益归作者所有