SPSS时间序列:如何定义以“周”为单位的时间呢?

原创 数据小兵  2020-03-20 16:42  阅读 14,060 次
数据小兵成长记

SPSS时间序列预测,说实话有点烦。从日期定义到创建时间序列,再到时间序列建模,有三个菜单需要学习和使用,不是一站式的(没有整合到一个菜单下),多个菜单换来换去比较麻烦。

除此之外,有的人还会遇到另外一个尴尬。在定义日期和时间数据的时候,怎么也找不到自己想要的,比如你的数据是以“周”为单位收集的,一周一个数据,一年有52个周,你有几百个“周”数据,麻烦了,SPSS里面没有“周”为单位的日期或时间。

这个对话框里的“周”,指的是一个星期有7天,从星期日到星期一,或你抛去周末,只考虑星期一到星期五。就没有一年52个周这样的日期或时间。

软件没提供,那怎么办呢,大家要知道,SPSS也是有语法命令的,我们可以利用它的语法命令简单的写一行命令来自定义一个。

参考资料:

蒋涛, 梁凤, 周昊, et al. SPSS软件中不常见周期时间序列的设定[J]. 中国卫生统计, 2019, 036(001):150-151.

这是一篇期刊论文资料,作者给大家介绍了一种用SPSS语法命令来自定义日期和时间的办法,完美解决SPSS以“周”为单位的时间序列问题。

论文很长,实际上我们只需要从论文中复制一行命令,非常简单,也很好理解。

语法命令:

DATE OBS 1 52

DATE是SPSS定义时间数据的命令,OBS是一个关键词参数,obs意思就是观测,数字1表示从1开始,数字52表示以52结束,1~52即为你要定义的时间周期,一年52个周的意思。DATE、OBS、1、52语法命令中间统一用空格区隔开。

我们马上用一个案例说明。

案例演示:

随机生成55个数字,部分截图展示如下:

假设这是以“周”为单位的时间序列数据,我现在要构建时间序列模型,首先需要定义时间,马上用刚才分享的语法命令来完成。

【文件】→【新建】→【语法】,打开一个新的语法窗口,

复制粘贴语法命令,然后选中,点击上方绿色三角,开始执行。

来看结果:

我们看到软件自动生成了三个时间变量,第一个叫做CYCLE,大概意思就是周期(一年52个周的年),OBS就是观测(一年52周的周),第三个DATE可以不管他。

再来一张截图看看:

52个周就是一个周期,然后CYCLE继续从1开始,没问题,完全符合我们以“周”为单位数据的 要求。

接下来做个时间序列图吧。

来看结果:

有了时间数据,这就是有基础数据了,制作时间序列图,并可以进行时间序列建模。

好了,分享结束。感谢期刊论文作者的文章,让我们可以自定义不常见的时间序列数据。

全文完
文/图=数据小兵

好文推荐:

本文地址:http://www.datasoldier.net/archives/1914
版权声明:本文为原创文章,版权归 数据小兵 所有,欢迎分享本文,转载请保留出处!
视频课程《SPSS统计分析:从入门到实践提高》
欢迎订阅SPSS训练营微信公众号

评论已关闭!