Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Статистика в SPSS: за пределами кнопочного интерфейса. Выпуск 46


В рассылке используются материалы веб-сайта www.spsstools.ru

13.02.2007

Содержание выпуска

Макрос для ввода множественных ответов

Новое на сайте www.spsstools.ru

 

Здравствуйте, уважаемые подписчики!

Сегодня вашему вниманию я хочу представить макрос, составленный Кириллом Орловым (http://ri-vita.ru/consulting/stats/). Разработка заинтересует тех, кто связан с организацией потокового ввода данных (набивкой) с бумажных носителей в базу данных SPSS для последующей статистической обработки. В 12-м выпуске рассылка уже обращалась к вопросам рационализации ввода данных. Сегодня мы продолжаем начатую тему.

 

Макрос для ввода множественных ответов

Эффективная организация процесса набивки - весьма специфичная и непростая задача. Многие организации, регулярно имеющие дело с необходимостью ручного ввода данных, используют для этого специальные программные разработки. Другие пользуются стандартными средствами, например, Excel, с разной степенью автоматизации. Кто-то вводит данные непосредственно в .sav-файл в редакторе данных SPSS.

При вводе результатов множественного ответа (когда респондент может выбрать несколько неальтернативных вариантов из предложенного списка) возникает естественное желание сэкономить время ввода данных путём некоторой автоматизации. Например, из 20 вариантов респондент может выбрать все 20, а может - 1. В последнем случае оператору ввода данных будет полезно быстро пропустить 19 незаполненных позиций (переменных) и перейти сразу ко вводу ответа следующего вопроса.

Для этой цели удобно при вводе данных не раскидывать сразу варианты ответов на один и тот же множественный вопрос по отдельным переменным, а ввести все варианты в одну длинную текстовую строку (текстовую переменную), а потом (уже после ввода данных) автоматически "развернуть" её, разложив коды вариантов ответов из неё по переменным как по полочкам.

Представляемый макрос !STRMRC делает именно это - автоматически развёртывает текстовую переменную в категориальный набор множественного ответа. Макрос имеет множество подкоманд, в большинстве случаев позволяющих настроить его работу под задачи конкретного пользователя. Среди важнейших достоинств - поддержка разного формата ввода данных в текстовую строку. Пользователь может выбирать из трёх вариантов формата:

1) Коды вариантов вводятся через разделитель (скажем, пробел). Если, например, респондент выбрал варианты с кодами 1, 5, 12, 20, текстовая строка может содержать "1 5 12 20";

2) Коды вариантов вводятся впритык (для односимвольных вариантов). Например, если варианты ответов закодированы буквами и выбор состоял из пунктов а, б, г, ж, н, текстовая строка может содержать "абгжн", т.е. оператор не тратит время даже на разбивку кодов;

3) Набивка разделённого типа позволяет сочетать преимущества первых двух вариантов в наиболее распространённых ситуациях, когда в ответе более 9 вариантов, т.е. появляются двухсимвольные коды. В этом случае оператор может ввести сначала все односимвольные коды впритык, затем поставить символ-разделитель (+) и ввести все двухсимвольные коды. Макрос корректно разберёт такую строку. Последний вариант достаточно универсален, хотя и требует от оператора большей концентрации внимания.

 

Макрос и его подробное описание находится на "Странице по статистике" компании Ri-vita Consulting в архиве. Кроме представленного здесь макроса архив содержит и другие инструменты для работы с наборами множественных значений. Например, макрос проверки корректности набитых кодов в текстовую строку.

Рекомендую.

 

Ведущий рассылки,

Балабанов Антон


Новое на сайте www.spsstools.ru

Изменён поисковый механизм на сайте. Был вынужден отказаться от бесплатного поискового сервиса, так как неправильно индексировались .txt - файлы с кириллицей, в которых, собственно, находится основная часть коллекции.

Теперь поиск осуществляется на своём индексе самодельным скриптом. Поиск аскетический (© ya.ru :), но с основными задачами справляется. Краткое руководство по эксплуатации - здесь. Скрипт эксплуатируется в тестовом режиме. Обо всех неточностях его работы просьба сообщать посредством формы отзывов. Алгоритм будет улучшаться, если текущая его версия будет вызывать жалобы со стороны пользователей.

Помещаю ссылки на файлы синтаксиса, добавленные в декабре 2006 года и ещё не анонсированные в рассылке (страница http://www.spsstools.ru/SampleSyntax.htm#ReadWriteOrCreateData)

Прочесть текстовый файл, пропустив n ненужных столбцов.SPS (n варьируется от файла к файлу)

Пропустить первые 6 записей.SPS

Пропустить одну строку при чтении файла.SPS

Запись файла с разделителями "," или TAB.SPS

Запись частотного распределения в файл данных.SPS

Запись пропущенных значений как точек в текстовый файл.SPS

Экспортировать данные в файл ASCII особой структуры.SPS

Запись меток значений вместо самих значений.SPS

 

Кроме того, исправлена кодировка у двух десятков файлов коллекции, которые оказались на сайте в кодировке Unicode вместо ANSI, что могло вызвать проблемы с просмотром русскоязычного содержимого у некоторых пользователей.

 

© См. www.spsstools.ru, 2005-2007


В избранное