全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 经管代码库
1664 1
2015-09-21
尽管大家一致要求EViews提供@cmedian(一个可以求每行数据的median的命令)这个功能,但是EViews一直没有提供。参见:
http://forums.eviews.com/viewtopic.php?f=3&t=9931
http://forums.eviews.com/viewtopic.php?f=3&t=11829

这次我来介绍一下如何自己编程求出一个group里每行的median。注意,如果是panel data,可以通过对pool对象求descriptive statistics来得到每行的median。但是并不是所有的数据都适用这个方法。

代码如下。当中,test是需要求median的group,需要事先定义好。执行完这几行代码会生成一个叫rowmedian的series,当中保存着group里每行的median。

这个程序其实十分简单。即把group存为matrix,然后每次取出一行,求出median,然后保存结果。当然,如果行数很多,这个程序的速度必然不会非常理想。但是在EViews提供一个native的解决方案之前,这也不失为一个实用的办法。有兴趣的朋友可以把它改成一个subroutine,然后就可以更方便的用在自己的程序里了。这个subroutine可以叫做rquantile,接受两个参数,一个是matrix的名字,另一个是quantile,即下述代码中的0.5
复制代码
实例如下:
group test的内容
group.png

执行程序
program.png

结果:
result.png


二维码

扫码加我 拉你入群

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

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

全部回复
2015-9-21 17:45:18
好贴,感谢分享。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群