Как да създадете отчет с описателна статистика в SPSS, като използвате синтаксиса

Колеги от Института за регионално развитие провеждат серия от предизборни проучвания на общественото мнение в няколко района на Псковска област. Не се изисква анализ, необходимо е само да се изведе последователност от честотни таблици и таблици за непредвидени обстоятелства за въпросите, съдържащи се във въпросника. Във всички изследвани области структурата на този доклад е една и съща.

Обикновено решавам този проблем с R: правя шаблон за отчет и след това го пускам през всеки от масивите. Но сега има нужда да се направи същото в IBM SPSS. В SPSS, в допълнение към падащите падащи менюта, има вграден език за програмиране, който ви позволява да автоматизирате рутинни задачи. Реших да използвам този език. Този език може да бъде силно и да не се изучава, т.к. командите могат да се формират чрез падащо меню: потребителят избира желаната команда, посочва използваните променливи и след това щраква върху бутона "Вмъкване". Съответните инструкции ще бъдат добавени към файла на скрипта.

Честотните таблици, предлагани от SPSS по подразбиране (командата FREQUENCIES в синтаксиса на SPSS), не ми подхождаха: тази команда не ви позволява да изберете необходимите честотни параметри, но изхвърля всичко наведнъж, включително абсолютни честоти, процент, валиден процент и натрупан процент. Клиентът обикновено се нуждае само от процент.

Следващата задача беше да се създадат заглавията и подзаглавията на доклада. В синтаксиса намерих две команди: TITLE и SUBTITLE. Ограничението на тези команди се оказа, че те не ви позволяват да задавате форматиране. И когато експортирате в XLS формат, тези редове не са маркирани с никакви стилове, така че е трудно да се автоматизира задачата за проектиране.

Прекарах много време в заглавки, които SPSS вмъква в изхода преди всяка отделна функция,напр. „Таблица по избор“. Не можах да намеря начин да променя заглавието на тази заглавка на променлив етикет. Изходът от тези заглавки е деактивиран в настройките на SPSS.

В края на скрипта добавих функцията EXPORT OUTPUT за експортиране на изхода в XLS файл.