[经济学]SAS综合练习题的答案.doc

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[经济学]SAS综合练习题的答案

SAS金融数据处理综合练习题 创建一包含10000个变量(X1-X10000),100个观测值的SAS数据集。分别用DATA步,DATA步数组语句和IML过程实现。data test1a; informat x1-x10000 9.2; /*创建100个变量,规定输出格*/ do i=1 to 100; /*做循环*/ output;/*每一次循环,输出所有的变量,包括i*/ drop i;/*去掉i*/ end; run; 或者 data test1a; format x1-x10000 best12.; /*创建10000个变量x1-x10000,但未有初始化*/ do i=1 to 100; /*创建100个观测*/ output;/*且每一个观测都输出到数据集test1a*/ end; drop i; run; (2)用data步数组语句实现 data test1b; array t{10000} x1-x10000 ;/*创建数组变量*/ do i =1 to 100;/*每个变量有100个观测*/ output;/*每一次循环,输出所有的变量,包括i*/ drop i;/*去掉i*/ end;/*循环结束*/ data test1c; array t{10000} x1-x10000; do j=1 to 100;/*100次观测的循环*/ do i = 1 to 10000; t{i}=i;/*第i个变量等于i*/ end; output;/*输出第i次观测的i个变量的值*/ end; drop i j;/*去掉i和j*/ run; 或者 data test1b; array t{10000} x1-x10000; do j=1 to 100;/*100次观测的循环*/ do i = 1 to 10000; t{i}=i;/*第i个变量等于i*/ end; output;/*输出第i次观测的i个变量的值*/ end; drop i j;/*去掉i和j*/ run; (3)用IML过程实现 proc iml;/*启用iml环境*/ x=x1:x10000;/*定义数组x1-x10000*/ t= j(100,10000,1) ;/*创建100行10000列的. 同元素矩阵*/ print t x;/*打印两个矩阵察看*/ create test1d from t[colname=x];/*创建数据集c,变量数为列数 ,观测数为行数,列名更改为变量名,默认逻辑库为临时*/ append from t; /*将t中的值填充的数据集中*/ show datasets; show contents;/*显示数据集的一些7788的属性*/ close test1d; run; quit; 或者 proc iml; x=x1:x10000; t= shape(1,100,10000) ;/*shape和j不太一样,顺序是元素,行,列,j的顺序为行,列,元素*/ print t x; create test1d from t[colname=x]; append from t; show datasets; show contents; close test1d; run; quit; (4)用宏实现 %macro names(name,number,obs); data a; %do i=1 %to obs; %do n=1 %to number; namen=1; %end; output; %end; run; %mend names; %names(x, 10000,100); 多种方法创建包含变量X的10000个观测值的SAS数据集。数据集A中日期变量DATE包含有缺失值,创建包含日期变量DATE的数据集B,并填充开始到结束日之间的所有日期值。proc iml;/*启用iml环境*/ x= {date price};/*注意所用的括号类型*/ t= {1111 2,2341 2,2132 3,1234 5,12345 6,3456 6,6753 4,2345 7,2134 9}; print t;/*构造9行2列的向量*/ t[1,1]=.; t[2,1]=.; t[5,1]=.; t[9,1]=.;/*令某些date的观测成为缺失值,包括第一个观测值*/ create a from t[colname=x];/*从矩阵构造数据集a,为变量命名date和price */ append from t; /*填充矩阵已有的观测值 */ show datasets; show contents;/*显示一些信息,可省略*/ close a; run; quit;/*退出iml环境 */ data a; set a; f

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档