楼主: zhuoge007
3094 1

利用ODS将SAS中数据分析的输出结果导出为数据集(以VAR方差分解为例) [推广有奖]

  • 1关注
  • 0粉丝

高中生

40%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
169 点
帖子
7
精华
0
在线时间
42 小时
注册时间
2013-4-10
最后登录
2018-10-29

楼主
zhuoge007 发表于 2016-5-23 12:34:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
事先声明,之前找了很多资料,也许是没有,也许是我没找到。所以花了很久才弄懂ODS output的用法。在此总结如下:
PS:如果已有类似的经验贴,还望指出,我就把这篇删了,免了占用资源~
-----------------------------------分割线-------------------------------------------------

用ODS首先要清楚导出结果的名称,也就是输出对象的名称;百度文库中有篇文章列举了很多分析结果的输出对象名(可百度搜索:利用SAS中的ODS导出程序结果数据集)。那么对于那些没有列举出来的分析如格兰杰、方差分解、脉冲效应等等,我们如何来导出想要的结果呢?接下来我以导出VAR方差分解的结果为例,进行截图操作:

1.建立数据集,进行VAR模型的方差分解
proc varmax data=c.data;
model shibor_on cnh_hibor_on/p=5 print=(decompose(10));
run;

结果如下:
360反馈意见截图164912175610259.png
2.找到方差分解的结果,如上图标红部分,右键点击“属性”,如下图所示,标红部分即为方差分解结果的对象名
2.png
3.修改程序如下(即添加ODS行)
ods output ProportionCovPredictError= ProportionCovPredictError;

proc varmax data=c.data;
model shibor_on cnh_hibor_on/p=5 print=(decompose(10));
run;

ods output close;

4.运行上述程序,然后再临时库work中会发现想要的结果啦!!!
360反馈意见截图1636080310597104.png

最后,因为这只是我万里长征的第一步,接下来要建立时间窗口滚动进行方差分解,并且要把每个方差分解中的第10阶数据取出来,进行溢出指数计算。。。。所以就先写到这里吧。如果谁熟悉建立时间窗口进行滚动回归。。。。

跪求帮助!噗通!!!




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:方差分解 输出结果 数据分析 数据集 VaR 百度文库 百度搜索 格兰杰 分割线 文章

沙发
zmj7331436 发表于 2021-5-18 22:40:46
学习到了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-5 13:45