Программа сезонной корректировки X12 из переписи, проблема с расширениями входных файлов - PullRequest
1 голос
/ 12 августа 2011

Я скачал программу сезонной корректировки X12, расположенную здесь: http://www.census.gov/srd/www/x12a/x12downv03_pc.html

Я выполнил настройку и получил правильную настройку. Когда я выбираю файл для ввода, у меня есть четыре варианта расширения файлов для импорта: «.spc», «.mta», «.dta» и «.»

.

Проблема в том, что у меня есть данные в Excel, и я активно искал в поисковых системах, и я не могу найти способ получить данные из Excel в одном из этих форматов, чтобы я мог сделать сезонную корректировку своих данных. Спасибо

ДОБАВЛЕНО: После преобразования в dta-файл (используя R благодаря комментариям, оставленным ниже) похоже, что программа заставляет вас также преобразовать его в файл .spc. Кто-нибудь есть руководство о том, как это сделать? спасибо

Ответы [ 3 ]

4 голосов
/ 16 августа 2011

Я когда-либо использовал версию X12 только для командной строки, но похоже, что вместо этого вы используете интерфейс Windows? Если это так, то следующее может быть не совсем точным, но оно должно быть достаточно близко (я надеюсь!).

Файлы .dta и .mta, на которые вы ссылаетесь, являются просто метафайлами, содержащими текстовые списки файлов спецификаций или файлов данных для обработки; в частности .dta-файлы, используемые X12, НЕ являются файлами формата данных Stata , подобными тем, которые получены в ответе Натана на основе R. Вероятно, лучше игнорировать использование метафайлов, пока вы не освоитесь с программным обеспечением для настройки одного временного ряда.

Вы можете экспортировать данные в формате переменных, разделенных табуляцией (значение года / месяца) без заголовков, и использовать их в качестве файла данных. Вы также можете использовать простой список значений данных, разделенных пробелами, символами табуляции или переводами строки, а затем сообщить X12ARIMA, какие даты начала и окончания серии находятся в файле .spc.

Файл .spc не содержит входных данных, это файл спецификации, сообщающий X12, где найти файл данных и как вы хотите, чтобы эти данные обрабатывались - вам придется написать их самостоятельно или создать в Выиграй Х-12.

В идеале вы должны написать отдельный файл .spc для каждого временного ряда, который нужно скорректировать; в то время как вы можете написать файл .spc, который вызывает многие процедуры автоматического выбора и идентификации X12, обычно не стоит рассматривать этот процесс как черный ящик, и для получения хороших результатов часто требуется небольшое ручное вмешательство в файл .spc. корректировка качества (и важно, если есть сезонный перерыв). Я считаю полезным начать с довольно общего скелетного файла .spc, подходящего для вашей вычислительной среды, а затем настроить его в соответствии с требованиями каждой серии.

Если вы действительно хотите использовать один файл .spc для настройки нескольких серий, то вы можете предоставить список файлов данных в файле .dta и один файл .spc с указанием X12ARIMA, как их настроить, но позаботьтесь о том, чтобы убедитесь, что это подходит для ваших данных!

Документ «Начало работы с входными файлами X-12-ARIMA на вашем ПК» на этом сайте, вероятно, является хорошим местом для начала чтения, но вам, вероятно, в конечном итоге придется обратиться к полной справочной документации (в частности к главам). 3 и 7).

Редактировать постскриптум:

Управление национальной статистики Великобритании имеет черновой вариант руководства по сезонной корректировке с помощью X12ARIMA, доступного онлайн здесь здесь (archive.org) и является стоит посмотреть. Проще проработать, чем документация Бюро переписи.

4 голосов
/ 12 августа 2011

Моя первая реакция заключается в следующем: (1) экспортировать данные из Excel в нечто простое, например CSV.(2) импортировать эти данные в R (3) использовать библиотеку R «чужую» для экспорта данных в формате .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 голосов
/ 13 августа 2011

Райан,

Это не элегантно, но может сработать для вас. В этом примере я пытаюсь скопировать файл спецификации из примера 3.2 в документации переписи.

Объедините данные в одну текстовую строку, затем сохраните эту текстовую строку в формате MS-DOS (TXT) под командой SAVE AS. Чтобы создать текстовую строку, сначала вставьте две ячейки над заголовком столбца, а во второй введите в нее следующий текст.

серия {название =

Затем вставьте двойные кавычки до и после текста в заголовке столбца, например:

«Ежемесячные розничные продажи магазинов бытовой техники»

Непосредственно под последней строкой данных вставьте строки текста, в которых перечислены технические характеристики модели, например:

)
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)}

Для следующих инструкций я предполагаю, что текст * series {title = * появляется в ячейке A2, и эта ячейка B1 пуста. В ячейку B2 введите следующее:

= КОНКАТЕНАТ (B1, A2, "")

Затем скопируйте эту формулу в каждую ячейку вниз по столбцу, чтобы объединить весь текст в столбце A в одну ячейку в конце столбца B. Наконец, скопируйте последнюю ячейку в ячейку A1 новой электронной таблицы, используя PASTE SPECIAL / VALUE. и сохраните эту электронную таблицу, используя SAVE AS: * TXT (MS-DOS), но измените расширение на «.spc».

Удачи (и из того, что я прочитал в документации переписи, она вам понадобится).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...