Мои Конспекты
Главная | Обратная связь

...

Автомобили
Астрономия
Биология
География
Дом и сад
Другие языки
Другое
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Металлургия
Механика
Образование
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Туризм
Физика
Философия
Финансы
Химия
Черчение
Экология
Экономика
Электроника

Пример проверки множественного вопроса на дубли.





Помощь в ✍️ написании работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Пример вопроса:

Q3. какие книжные магазины вы знаете?

Внимание интервьюер, в столбце q3 укажите магазины, названные респондентом без подсказки.

 


1. Библио-Глобус

2. Букбери

3. Буква

4. Книгомир

5. Лас-Книгас

6. Литера

7. Московский дом книги

8. Молодая Гвардия

9. Москва

10. Новый Книжный

11. Дом Книги в Медведково

12. Республика

98. Другой магазин

99. Затрудняюсь ответить


 

Формат проверки вопроса Q3:

 

  Комментарии
compute qch=9999. Создаем переменную, в которой будет отображаться наличие ошибки, присваиваем ей большое значение, чтобы в процессе проверки нам было сразу видно, в каких строках есть ошибки, в каких нет. В тех строках, в которых значение переменной qch не изменится, а останется равным 9999, ошибок нет, и мы это сразу увидим.
do repeat i=1 to 12,98,99. Запускаем оператор последовательного перебора кодов и задаем те коды, которые необходимо будет перебрать при проверке вопроса.
count cnt1=q3_1 to q3_99 (i). Считаем по каждой строке в ячейках, отведенных для ввода ответов на вопрос q3, количество кодов из списка, указанного в предыдущей строке. Программа автоматически будет подставлять в «счет» последовательно коды из списка, т.е. сначала она проверить количество кодов «1» в ячейках, отведенных для ввода ответов на вопрос q3, затем количество кодов «2» и т.д.
do if (cnt1>1). Задаем условие. Ошибкой мы считаем те строки, в которых каждый из проверяемых кодов встречается дважды, т.е. те строки, в которых результат операций count, отображаемый в переменной cnt1 больше единицы.
recode qch(9999=i). Перекодируем нашу «чековую» переменную. При условии, если программа обнаружит, что каких-то кодов в проверяемых ячейках два или более, значения переменной qch «9999» будут перекодированы в значение того кода, который задублирован.
end if. Завершение оператора do if.
end repeat. Завершение оператора do repeat..
sort cases by qch. Сортировка массива по «чековой» переменной (qch) по возрастанию, для того, чтобы строки, в которых встречаются ошибки, появились в базе данных сверху.

 

Как это будет выглядеть в базе данных:

 

q3_1 q3_2 q3_3 q3_99 cnt1 qch Комментарий
  Не встречаются дубли – ошибки нет
  Встречается дубль кода 3 – ошибка по условию (cnt1>1), qch перекодирован в то значение кода, которое повторяется в строке, т.е. в «3».
    Не встречаются дубли – ошибки нет
    Встречается дубль кода 10 – ошибка по условию (cnt1>1), qch перекодирован в то значение кода, которое повторяется в строке, т.е. в «10».
      Не встречаются дубли – ошибки нет

Пример проверки двух вопросов с несколькими вариантами ответа.

Пример вопросов:

Q3. какие книжные магазины вы знаете?

Внимание интервьюер, в столбце q3 укажите магазины, названные респондентом без подсказки.

 


1. Библио-Глобус

2. Букбери

3. Буква

4. Книгомир

5. Лас-Книгас

6. Литера

7. Московский дом книги

8. Молодая Гвардия

9. Москва

10. Новый Книжный

11. Дом Книги в Медведково

12. Республика

98. Другой магазин

99. Затрудняюсь ответить


 

Q4. какие книжные магазины, перечисленные в карточке, вы знаете?

Внимание интервьюер, в столбце q3 укажите магазины, названные респондентом без подсказки.

 


1. Библио-Глобус

2. Букбери

3. Буква

4. Книгомир

5. Лас-Книгас

6. Литера

7. Московский дом книги

8. Молодая Гвардия

9. Москва

10. Новый Книжный

11. Дом Книги в Медведково

12. Республика

98. Другой магазин

99. Затрудняюсь ответить


 

Очевидно, что если респондент назвал какой-то магазин спонтанно при ответе на вопрос Q3, то он должен указать его и при ответе на вопрос с подсказкой Q4.

 

Формат проверки вопроса Q4:

 

  Комментарии
compute qch=9999. Создаем переменную, в которой будет отображаться наличие ошибки, присваиваем ей большое значение, чтобы в процессе проверки нам было сразу видно, в каких строках есть ошибки, в каких нет. В тех строках, в которых значение переменной qch не изменится, а останется равным 9999, ошибок нет, и мы это сразу увидим.
do repeat i=1 to 12,98. Запускаем оператор последовательного перебора кодов и задаем те коды, которые необходимо будет перебрать при проверке вопроса.
count cnt1=q3_1 to q3_99 (i). Считаем в каждой строке в ячейках, отведенных для ввода ответов на вопрос q3, количество кодов из списка, указанного в предыдущей строке. Программа автоматически будет подставлять в «счет» последовательно коды из списка, т.е. сначала она проверить количество кодов «1» в ячейках, отведенных для ввода ответов на вопрос q3, затем количество кодов «2» и т.д.
count cnt2=q4_1 to q4_99 (i). Считаем в каждой строке в ячейках, отведенных для ввода ответов на вопрос q4, количество кодов из списка. Программа автоматически будет подставлять в «счет» последовательно коды из списка, т.е. сначала она проверить количество кодов «1» в ячейках, отведенных для ввода ответов на вопрос q4, затем количество кодов «2» и т.д.
do if ((cnt1>0) and (cnt2=0)). Задаем условие. Ошибкой мы считаем те строки, в которых какой-то код встречается в ячейках, отведенных для ввода ответов на вопрос q3, и в то же время не встречается в ячейках, отведенных для ввода ответов на вопрос q4. Т.е. те строки, в которых результат операций count, отображаемый в переменной cnt1 больше нуля, в cnt2 равен нулю.
recode qch(9999=i). Перекодируем нашу «чековую» переменную. При условии, если программа обнаружит, что выполняется условие, описанное в предыдущей строке, значения переменной qch «9999» будут перекодированы в значение того кода, который не встречается в ячейках, отведенных для ввода ответов на вопрос q4, а должен там быть.
end if. Завершение оператора do if.
end repeat. Завершение оператора do repeat.
sort cases by qch. Сортировка массива по «чековой» переменной (qch) по возрастанию, для того, чтобы строки, в которых встречаются ошибки, появились в базе данных сверху.

 

Как это будет выглядеть в базе данных:

 

q3_1 q3_2 q3_99 q4_1 q4_2 q4_99 cnt1 cnt2 qch Комментарий
      Все коды перечисленные в q3 встречаются и в q4 – ошибки нет.
    Все коды перечисленные в q3 встречаются и в q4 – ошибки нет.
            Все коды перечисленные в q3 встречаются и в q4 – ошибки нет.
          Не встречается код «7» в вопросе q4 – ошибка по условию ((cnt1>0) and (cnt2=0)), qch перекодирован в то значение кода, которое не встречается в q4,но есть в q3, т.е. в «7».
          Не встречается код «4» в вопросе q4 – ошибка по условию ((cnt1>0) and (cnt2=0)), qch перекодирован в то значение кода, которое не встречается в q4,но есть в q3, т.е. в «4».

 

Доверь свою работу ✍️ кандидату наук!
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой



Поиск по сайту:







©2015-2020 mykonspekts.ru Все права принадлежат авторам размещенных материалов.