Як створити звіт з описовою статистикою у SPSS з використанням синтаксису

Колеги в Інституті регіонального розвитку проводять серію передвиборчих соціологічних опитувань у кількох районах Псковської області. Аналізу ніякого проводити не потрібно, необхідно лише вивести послідовність частотних таблиць і таблиць спряженості з питань, які у анкеті. У всіх досліджуваних районах структура цього звіту однакова.

Зазвичай я вирішую це завдання силами R: роблю шаблон звіту, а потім проганяю його по кожному з масивів. Але зараз виникла потреба те саме виконати в IBM SPSS. У SPSS, крім випадаючих меню, існує вбудована мова програмування, що дозволяє автоматизувати виконання рутинних завдань. Цією мовою я й вирішив скористатися. Мова ця можна і не вивчати, т.к. формування команд можна здійснювати через меню, що випадає: користувач вибирає потрібну команду, вказує використовувані змінні, а потім натискає кнопку "Вставити". Відповідні інструкції додадуться до файлу скрипта.

Частотні таблиці, пропоновані SPSS за замовчуванням (команда FREQUENCIES в синтаксисі SPSS), мені не підходили: ця команда не дозволяє відібрати потрібні параметри частот, а "вивалює" відразу все, включаючи абсолютні частоти, відсоток, валідний відсоток та накопичений відсоток. Замовнику зазвичай потрібен лише відсоток.

Наступним завданням стало створення заголовків та підзаголовків звіту. У синтаксисі я виявив дві команди: TITLE та SUBTITLE. Обмеження цих команд виявилося в тому, що вони не дозволяють задавати форматування. А при експорті у формат XLS ці рядки не позначаються жодними стилями, тому автоматизувати завдання оформлення важко.

Довго провозився із заголовками, які SPSS вставляє у висновок перед кожною окремою функцією,наприклад “Настроювана таблиця”. Мені не вдалося знайти спосіб змінити назву цього заголовка на мітку змінної. Вимикається виведення цих заголовків у налаштуваннях SPSS.

Наприкінці скрипту я додав функцію EXPORT OUTPUT щодо експорту виведення у файл формату XLS.