2011-08-11 26 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)的草案,並且是值得一試。這比人口普查局的文件要容易得多。