- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- [经济学]Chapter 02 The production account.ppt
- [经济学]chap019 Economic Growth.ppt
- [经济学]Chap3 消费者理论.ppt
- [经济学]Chapter 11 Monetary Policy.ppt
- [经济学]Chapter 25 money and commercial__ banking.ppt
- [经济学]Chapter One总论.doc
- [经济学]Chapter 6 异方差性.ppt
- [经济学]chapter3 and4 贸易术语 与价格核算.ppt
- [经济学]Chapter1-DMD.ppt
- [经济学]Chapter_07.pdf
文档评论(0)