Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Описание переменных на основе Документа MS Word

Имя макроса: sSPSSCreateVars

Макрос помогает описать метаданные файла SPSS на основе текста из окна редактора MS Word. Пример типичной задачи: создать и описать переменные SPSS (имена, форматы, метки переменных и значений) для ввода и обработки данных с бумажных бланков (анкет, опросных листов), электронная версия которых находится в файле MS Word.

Автор: Антон Балабанов, http://analisi-dei-dati. *****, http://www. *****.

Редакция: 24.02.2007

Код распространяется свободно. Вы можете его доработать и распространять от своего имени. При этом будет этично оставить в комментариях ссылку на исходный код и его автора.

Краткое описание / инструкция

Макрос реализован в виде скрипта VBA и рассчитан на запуск из MS Word, где в открытом документе содержится бланк анкеты / опросного листа, и т. д., информацию с которого полезно было бы перенести в SPSS (назначить переменным соответствующие имена, метки и т. д.). Сам макрос встроен в этот документ. У вас есть 2 варианта его использования: 1) перенести в этот документ содержимое файла с анкетой и 2) перенести сам макрос посредством Организатора (Сервис – Макрос – Макросы – Организатор) в используемый шаблон (чаще всего – Normal. dot), после чего он станет доступным во всех документах на основе этого шаблона. При необходимости вызов макроса можно «привязать» к кнопке на панели инструментов, либо к горячей клавише.

После запуска пользователь выделяет текст, содержащий нужные описания (например, формулировки вопроса и вариантов ответа), запускает макрос, и несколькими движениями мышью «растаскивает» в появившейся форме исходный текст по смысловым полям: имя переменной, метка переменной, метки значений и т. д. Это быстрее, чем повторно набирать содержимое анкеты в поля описания переменных в SPSS, или писать соответствующий синтаксис.

После нажатия кнопки «СОЗДАТЬ» макрос дополняет содержимое полей командами синтаксиса SPSS и выполняет созданные синтаксис по технологии OLE Automation прямо из MS Word (предполагается, что приложение SPSS запущено). В SPSS, таким образом, создаются новые переменные и получают соответствующие описания.

Важное замечание: перед запуском макроса необходимо убедиться, что приложение SPSS запущено, а редактор данных содержит, по крайней мере, одну объявленную переменную (макрос рассчитан на добавление переменных в уже созданный файл данных, а не на создание нового файла данных).

Пользователь имеет 2 варианта создания переменных:

1) Простые (вкладка «Простой» на форме макроса). Создаётся единственная переменная с единственной меткой и множеством меток для её значений;

2) Множественные (вкладка «Множественный» на форме макроса). Термин «множественный» относится к вопросу, кодирование ответа на который требует нескольких переменных, например, набор множественного ответа.

Первый вариант наглядно иллюстрируется примерами ниже. Второй вариант нуждается в комментариях. Например, вопрос может звучать так: «В какой степени вы удовлетворены…» (за чем следует таблица, в строках которой перечислены различные стороны жизни, удовлетворённость которыми должен выразить респондент, а шкала удовлетворённости в каждой строке выглядит как 1 – совершенно неудовлетворён, …, 5 – абсолютно удовлетворён). Кодирование такого вопроса будет возможным в наборе из k переменных, где k – число сторон жизни, относительно которых задавался вопрос. Все эти переменные будут иметь имена, вида, например, v12_1, v12_2, v12_3, …, v12_k. Метки этих переменных могут иметь общую часть («В какой степени удовлетворены…») и индивидуальную часть, указывающую на конкретный жизненный аспект. Кроме того, все метки значений v12_1 – v12_k будут одинаковыми. Макрос позволяет создавать подобные наборы переменных. Примеры см. ниже.

ПРИМЕР 1.

Вопрос в текстовом редакторе выглядит так:

57. Ваш пол: 1 мужской 2 женский

Выделим этот вопрос с вариантами ответа и запустим макрос sSPSSCreateVars. Выделенный текст будет вставлен в поле «Исходный текст» формы. Удостоверимся, что в форме открыта вкладка «Простой». В поле «Имя» стоит префикс имени переменной по-умолчанию («v»). Целесообразно перенести в это поле число 57. Новая переменная, таким образом, получит имя v57. Формат переменной по-умолчанию (F2.0) Можно оставить таким, или заменить на (F1.0). В поле «Метка» мышью перетаскиваем формулировку вопроса («Ваш пол»), а варианты ответа (ВМЕСТЕ С КОДАМИ!) – в поле «Метки значений» и переносим вариант «2 женский» на вторую строку (код значения и само значение должны быть разделены, по крайней мере, одним пробелом; на одной строке в поле «Метки значений» может стоять лишь один код значения и одно значение).

После этого нажимаем кнопку «СОЗДАТЬ». В SPSS будут созданы соответствующие переменные.

ПРИМЕР 2.

Вопрос в текстовом редакторе выглядит так:

14. В какой мере вы удовлетворены…

14.1 …семейной жизнью

14.2 …работой в целом

14.3 …заработной платой

14.4 …взаимоотношениями в трудовом коллективе

Выделим этот вопрос с вариантами ответа и запустим макрос sSPSSCreateVars. Выделенный текст будет вставлен в поле «Исходный текст» формы. Удостоверимся, что в форме открыта вкладка «Множественный». В поле «Имя» стоит префикс v_. Имеет смысл изменить его, например, на «v14_», а индексы переменных в двух соседних полях – выставить от 1 до 4. В качестве общей метки в поле «Метка: общая часть» можно ввести «Удовлетворённость…». В качестве индивидуальных меток – перенести формулировки вопросов 14.1 – 14.4, причём, возможно, с номерами. Поле «Метки значений» разумно заполнить строками:

1 совершенно неудовлетворён

2 скорее неудовлетворён

3 и да, и нет

4 скорее, удовлетворён

5 полностью удовлетворён

(точные формулировки следует взять из того же бланка анкеты).

После этого нажимаем кнопку «СОЗДАТЬ». В SPSS будут созданы 4 переменных с соответствующим описанием.

Закрыть форму можно нажатием кнопки «Отмена».

Приятной работы.