资源描述
2013 年3 月 19 日 星期二 5-6地点:贵州民族大学数学模型与信息处理实验室(13-208)课题:SAS数据集的创建;几个常用的SAS过程。目的、要求与内容:目的: 通过实验掌握用set语句修改SAS数据集的方法,以及sort、print、sum等常用的SAS过程,并能够灵活使用。要求:操作系统为Windows XP的计算机,并装载有SAS9.2。内容:1. 利用data步创建如下数据集,存放在sasuser中,命名为chj,并计算个人总成绩(定义为变量total)。2. 上题1.中得到的数据集chj中有变量xm,yw sx,total, 现用set步筛选出总分150的名单,保存为新的数据集chjgt150。提示:在data步中用关键词set调用已有数据集进行修改。data newname; Set oldname;If * then output; Run;3. 从题1.的数据集chj中提取变量xm和total,保存为数据集total。提示:set;keep;4. 输入下列程序,编译之后观察输出结果,分别以注释的形式(如input步之后的/*为追尾符,表示不按观测分行*/。)说明proc步中每一行程序的用途。(注:注释部分用/* */引起来,不影响程序的编译)data sample2;input x y z; /*为追尾符,表示不按观测分行*/cards;1 1 1 1 2 3 1 7 8 6 5 4 3 4 2 4 5 5 4 6 7 1 4 3 5 6 2 ;proc sort; /* */by x; /* */run;proc print; /* */by x; /* */pageby x; /* */sum y z; /* */run;在程序中试着将proc sort;后的by x;改为by descending x;观察输出结果的变化并说明proc sort; by x;与proc sort; by descending x;的区别。观察日志窗口中是否有红色字体的错误提示,如果有,分析原因。试着将proc print; 后的by x;也改为by descending x;观察程序编译是否通过。并打开输出结果进行验证。5. 利用data步创建如下数据集test,并计算所有人的总成绩,将所有人的数据按总成绩从低到高进行输出,同时输出各科成绩的总分,输出页面的标题为期末成绩。 提示:proc sort ;by;print;sum;title;内容步骤: 问题与小结教师评阅
展开阅读全文