资源描述:
《sas综合练习题的(答案)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、AnswersSAS金融数据处理综合练习题1.创建一包含10000个变量(X1-X10000),100个观测值的SAS数据集。分别用DATA步,DATA步数组语句和IML过程实现。习题课例题(1)用data步实现datatest1a;informatx1-x100009.2;/*创建100个变量,规定输出格*/doi=1to100;/*做循环*/output;/*每一次循环,输出所有的变量,包括i*/dropi;/*去掉i*/end;run;或者datatest1a;formatx1-x10000be
2、st12.;/*创建10000个变量x1-x10000,但未有初始化*/doi=1to100;/*创建100个观测*/output;/*且每一个观测都输出到数据集test1a*/end;dropi;run;(2)用data步数组语句实现datatest1b;arrayt{10000}x1-x10000;/*创建数组变量*/doi=1to100;/*每个变量有100个观测*/output;/*每一次循环,输出所有的变量,包括i*/dropi;/*去掉i*/end;/*循环结束*/datatest1c;a
3、rrayt{10000}x1-x10000;doj=1to100;/*100次观测的循环*/doi=1to10000;t{i}=i;/*第i个变量等于i*/end;output;/*输出第i次观测的i个变量的值*/end;dropij;/*去掉i和j*/run;或者datatest1b;arrayt{10000}x1-x10000;doj=1to100;/*100次观测的循环*/doi=1to10000;第43页共43页Answerst{i}=i;/*第i个变量等于i*/end;output;/*输出
4、第i次观测的i个变量的值*/end;dropij;/*去掉i和j*/run;(3)用IML过程实现prociml;/*启用iml环境*/x='x1':'x10000';/*定义数组x1-x10000*/t=j(100,10000,1);/*创建100行10000列的.同元素矩阵*/printtx;/*打印两个矩阵察看*/createtest1dfromt[colname=x];/*创建数据集c,变量数为列数,观测数为行数,列名更改为变量名,默认逻辑库为临时*/appendfromt;/*将t中的值填充
5、的数据集中*/showdatasets;showcontents;/*显示数据集的一些7788的属性*/closetest1d;run;quit;或者prociml;x='x1':'x10000';t=shape(1,100,10000);/*shape和j不太一样,顺序是元素,行,列,j的顺序为行,列,元素*/printtx;createtest1dfromt[colname=x];appendfromt;showdatasets;showcontents;closetest1d;run;quit;
6、(4)用宏实现%macronames(name,number,obs);dataa;%doi=1%to&obs;%don=1%to&number;&name&n=1;%end;output;%end;run;%mendnames;%names(x,10000,100);第43页共43页Answers1.多种方法创建包含变量X的10000个观测值的SAS数据集。2.数据集A中日期变量DATE包含有缺失值,创建包含日期变量DATE的数据集B,并填充开始到结束日之间的所有日期值。期中考试题prociml;/
7、*启用iml环境*/x={'date'price};/*注意所用的括号类型*/t={11112,23412,21323,12345,123456,34566,67534,23457,21349};printt;/*构造9行2列的向量*/t[1,1]=.;t[2,1]=.;t[5,1]=.;t[9,1]=.;/*令某些date的观测成为缺失值,包括第一个观测值*/createafromt[colname=x];/*从矩阵构造数据集a,为变量命名date和price*/appendfromt;/*填充矩阵
8、已有的观测值*/showdatasets;showcontents;/*显示一些信息,可省略*/closea;run;quit;/*退出iml环境*/dataa;seta;formatdateyymmdd8.2;/*将数值型的改变为日期型的输出变量*/run;dataa1;seta;n=_n_;/*取出观测号,以方便进行排序*/formatdateyymmdd8.2;retaintemp;/*设定一个变量temp,规定如果没有新的观测读入,不清空原值,保