Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 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 переменных с соответствующим описанием.
Закрыть форму можно нажатием кнопки «Отмена».
Приятной работы.


