sas编程 NEW.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:14 大小:120KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

sas编程 NEW.doc

sas编程NEW.doc

预览

免费试读已结束,剩余 4 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1.4.2指定逻辑库libnamemylib"e:\data\";注意:mylib为逻辑库的名字,"e:\data\"为实际文件夹的路径1.4.3数据步简介1.建立sas数据集datamylib.c200501;inputname$sex$mathchinese;cards;李家富男9298张丽萍女89106王春雷男8690刘刚男98109张颍女80110;run;注意:刘刚之间要没空格dataex02;inputx@@;cards;41263848345546743244;Run;Datadong86;inputNoscore1score2score3@@;cards;921019091899210289877892103615967922019091879220587615692202547759922039690919220488898592206714956922088680879221276889092207695455922109088889221188818292209786765923018781859230281787492303675461923048876759230577818092306717065921049090919230790919392308898188;run;procprintdata=mylib.c200501;run;第二种建立方式datadong86a;infile'E:\data\dong86.txt';inputNoscore1score2score3@@;run;procprintdata=dong86a;run;2.数据集的复制与修改(p22)datamylib.cls;/*建立一个数据*/setc200501;/*从c200501中复制数据*/run;datamylib.c200501;/*产生数据c200501*/setmylib.c200501;tot=math+Chinese;/*加一列数据tot*/run;datamylib.c200501a;setmylib.c200501;ifChinese>100thenChinese=100;/*修改数据,大于100则修改为100分*/run;datamylib.c200501b;setmylib.c200501;keepnametot;#dropsexmath;/*#的意思是keep和drop只选择一个留下来运行*/run;datamylib.c200501c;setmylib.c200501;ifmath>90andChinese>100;/*只保留数学大于90,语文大于100的数据*/run;3.数据集的拆分(p24)datac200501mc200501f;setc200501;select(sex);when('男')outputc200501m;when('女')outputc200501f;otherwiseputsex='有错';end;dropsex;run;4.数据集的合并(P24)datanew;setc200501mc200501f;run;例现要按变量num合并以下两个SAS数据集ch.merge1、ch.merge2数据集merge1数据集merge2NUMMATHENGLISHNUMNAME592809tianxu993836lihong656687songbinbin765.5hetao882908wangjia10chenli按要求合并前每个数据集都要按by变量排序。合并所用程序如下:dataa;mergemerge1merge2;bynum;run;1.4.4过程步简介PROC<过程名>[DATA=<输入数据集>][<选项>];<过程语句>/<选项>;<过程语句>/<选项>;RUN;2.过程步常用语句(1)VAR语句VAR语句在很多过程中用来指定分析变量,其格式为:VAR<变量名1><变量名2>...<变量名n>;(2)BY语句和CLASS语句BY语句在过程中一般用来指定一个或几个分类变量,根据这些分类变量值把观测分组,然后对每一组观测分别进行本过程指定的分析。其格式为:BY<变量名1><变量名2>...;在使用带有BY语句的过程步之前一般先用SORT过程对数据集排序。(3)OUTPUT语句OUTPUTOUT=<输出数据集名><关键字>=<变量名><关键字>=<变量名>...;其中用OUT=给出了要生成的结果数据集的名字,