2011-08-11 25 views
1

问题我下载了位于这里的X12季节性调整程序:http://www.census.gov/srd/www/x12a/x12downv03_pc.htmlX12季节调整方案,输入文件扩展名

我也跟着安装,并得到了正确的设置。当我去选择一个文件输入时,我有四个选项可用于导入文件扩展名为“.spc”,“.mta”,“.dta”和“。”。

问题是我在excel中有数据,并且我通过搜索引擎进行了大量搜索,而且我无法弄清楚如何从excel中将数据转换为这些格式之一,以便对数据进行季节性调整。谢谢

ADDED:转换为dta文件后(使用R感谢下面留下的评论),它看起来像程序让你也将它转换为.spc文件。任何人都有领导如何做到这一点?谢谢

+0

它们在其文档中显示.spc文件的示例。我认为,如果不进行某些编辑操作,直接从Excel导出到文本文件就不会有太大的好处。另一种方法是使用SAS/ETS X12程序。 – RWill

+0

是的,你是对的。不幸的是我没有SAS。他们也希望以.spc格式等效文件。当然,这个程序似乎并不方便用户使用。 – RyanB

回答

4

我的第一反应是: (1)从excel中导出数据,像csv一样简单。 (2)将数据导入到R (3)使用R库“foreign”以.dta格式导出数据。

于是用文件 “test.csv” 载:

V1,V2 
1,2 
3,4 
5,6 

你可以做到以下几点,以生产 “test.dta”:

library(foreign) 
testdata <- read.csv("test.csv") 
write.dta(testdata,"test.dta") 

瞧,在.dta格式的数据。这是否适合你的工作?

+0

@Ryan,你似乎需要自己手动编写.spc文件。我从上面发布的链接中的“omegav03all.zip”文件的第7章中找到了名为“qref03pc.pdf”的文件。在尝试使用X-12 ARIMA程序之前,我试图回退并使用Gretl [link](http://gretl.sourceforge.net/x12a/x12a.html)之类的东西。 (实际上,我使用了FAME,但通常来说,很少有人能够使用它。) – CompEcon

+0

@Ryan:在阅读Gary的帖子时,我完全同意他的看法。我没有意识到“.dta”是特定于X-12-ARIMA文件类型。它很适合我很久以前在X-12中的小调。我认为你可能需要深入文档。我喜欢加里的建议,并认为英国的ONS文件听起来很有希望。祝你好运! – CompEcon

0

瑞安,

这是不优雅,但它可能为你工作。在这个例子中,我试图复制人口普查文档中例3.2的spec文件。

将数据合并为一个文本字符串,然后使用SAVE AS命令下的MS-DOS(TXT)格式保存此单个文本字符串。要创建文本字符串,首先在列标题上插入两个单元格,然后在第二个单元格中输入以下文本。

系列{标题=

接下来,之前和您的列标题文本后插入双引号,像这样:

“家电卖场的月度零售销售”

直接在最后一个数据行的下面插入列出模型规格的文本行,如下所示:

) 
start= 1972.jul}  
transform{function = log} 
regression{variables=td} 
indentify[diff=(0,1) sdiff=(0,1)} 

所以,你应该有类似如下:

<blank row> 
series{title= 
"Monthly Retail Sales of Household Appliance Stores" 
530 
529 
... 
592 
590 
start= 1972.jul} 
transform{function = log} 
regression{variables=td} 
indentify{diff=(0,1) sdiff=(0,1)} 

对于我假设文本*系列{标题= *出现在A2单元格的下一个指令和B1单元格是空的。在单元格B2,插入如下:

= CONCATENATE(B1,A2,”“)

然后这个公式复制到每一个细胞向下列于所有在列A的文本concatentate成最后,使用PASTE SPECIAL/VALUE将最终单元格复制到新电子表格的单元格A1,并使用SAVE AS保存该电子表格:* TXT(MS-DOS),但将扩展名更改为“ .SPC”。

祝您好运(从我阅读人口普查文档的小部分 - 您将需要它)。

4

我只使用过X12的命令行版本,但它听起来像你可能会使用Windows界面呢?如果是这样,以下可能不完全准确,但它应该足够接近(我希望!)。

您引用的.dta和.mta文件只是包含要处理的spec文件或数据文件的文本列表的元文件;特别是.dta文件X12使用的不是Stata数据格式文件,类似于由Nathan的基于R的答案所产生的文件。在使用软件调整单个时间序列之前,最好忽略使用图元文件。

您可以导出数据为标签分隔的可变格式(年月/季度值),无标题,并将其用作数据文件。您还可以使用由空格,制表符或换行符分隔的数据值的简单列表,然后告诉X12ARIMA该.spc文件中该系列的开始和结束日期。

.spc文件不包含输入数据,它是一个规范文件,告诉X12在哪里可以找到数据文件以及如何处理这些数据 - 您必须自己编写或创建它们在Win X-12中。

理想情况下,您应该为每个要调整的时间系列编写一个单独的.spc文件;虽然您可以编写一个调用X12的许多自动选择和识别过程的.spc文件,但将过程视为黑盒子通常不是一个好主意,并且通常需要对.spc进行一些手动干预以获得好的结果质量调整(如果涉及季节性休息,则是必不可少的)。我觉得从一个相当通用的适合您的计算环境的.spc文件开始,然后根据适用于每个系列的内容对它进行调整会很有帮助。

如果您确实想要使用一个.spc文件来调整多个系列,那么您可以在.dta文件和一个.spc文件中提供一个数据文件列表,指示X12ARIMA如何调整它们,但要小心以确保这适合您的数据!

该网站上的“PC上的X-12-ARIMA输入文件入门”文档可能是开始阅读的好地方,但您可能最终需要查阅完整的参考文档(特别是第3章和第7章)。

编辑后记:

英国国家统计办公室有他们的指导,经季节性调整与X12ARIMA可在网上 here here (archive.org)的草案,并且是值得一试。这比人口普查局的文件要容易得多。