На этой странице
- Пример 1: PHQ-9 (простая сумма)
- Шаг 1: перекодирование текста в числа
- Шаг 2: вычисление суммарного балла
- Пример 2: шкала самооценки Розенберга (прямые и обратные пункты)
- Вариант А: переворачивание при подсчёте (рекомендуется)
- Вариант Б: перекодирование, затем суммирование
- Пример 3: TIPI — Ten-Item Personality Inventory (несколько субшкал)
- Подсчёт с помощью многопеременной формулы
- Общие советы
Руководство по подсчёту баллов по опросникам
Ниже на трёх примерах из практики, от простого к сложному, показано, как подсчитать баллы по опроснику. Все примеры построены на правилах преобразования данных, поэтому, если вы ещё не работали с этим разделом, начните с его страницы.
Отправная точка у всех трёх одна: таблица (например, выгруженная из Google Forms), где строка — респондент, а столбец — пункт опросника. Ответы в ней записаны текстом («Полностью согласен») или уже числами, но для анализа в любом случае нужны баллы по шкалам.
Пример 1: PHQ-9 (простая сумма)
PHQ-9 — опросник из 9 пунктов для скрининга депрессии. В каждом пункте респондент отмечает, как часто за последние две недели его беспокоил тот или иной симптом. Обратных пунктов нет, так что ответы достаточно перекодировать и сложить.
Варианты ответов: «Ни разу» (0), «Несколько дней» (1), «Более недели» (2), «Почти каждый день» (3). Суммарный балл лежит в пределах 0–27.
Шаг 1: перекодирование текста в числа
Если ответы уже записаны числами от 0 до 3, пропустите этот шаг.
- Откройте Преобразование данных и нажмите + Перекодировка значений
- На панели входных переменных выберите все 9 пунктов PHQ-9
- Редактор сам перечислит текстовые значения, которые встречаются в данных. Сопоставьте им числа:
| Старое значение | Новое значение |
|---|---|
| Ни разу | 0 |
| Несколько дней | 1 |
| Более недели | 2 |
| Почти каждый день | 3 |
- В параметрах вывода выберите Заменить исходные значения: текст больше не понадобится
- Назовите правило (например, «PHQ-9, перекодирование») и нажмите Сохранить правило
Шаг 2: вычисление суммарного балла
- Нажмите + Формула
- Выберите входными переменными те же 9 пунктов
- Введите формулу:
sum(v1:v9)
- В параметрах вывода выберите Создать новые переменные и задайте имя
PHQ9_Total - Сохраните правило
Готово: в данных появился столбец PHQ9_Total с баллами от 0 до 27.
Пример 2: шкала самооценки Розенберга (прямые и обратные пункты)
Шкала самооценки Розенберга состоит из 10 пунктов с четырёхбалльной шкалой ответов. Пункты 3, 5, 8, 9 и 10 сформулированы негативно, и перед суммированием их нужно перевернуть.
Варианты ответов: «Полностью согласен» (3), «Согласен» (2), «Не согласен» (1), «Совершенно не согласен» (0). Суммарный балл лежит в пределах 0–30.
Вариант А: переворачивание при подсчёте (рекомендуется)
В этом варианте исходные значения пунктов не меняются, и отдельный шаг перекодирования не нужен. Пункт переворачивается прямо в формуле по схеме (макс - пункт), где макс для шкалы 0–3 равен 3:
- Нажмите + Формула
- Выберите входными переменными все 10 пунктов шкалы Розенберга, по порядку
- Введите формулу:
v1 + v2 + (3-v3) + v4 + (3-v5) + v6 + v7 + (3-v8) + (3-v9) + (3-v10)
- Создайте новую переменную
RSE_Total - Сохраните правило
Обратные пункты (v3, v5, v8, v9, v10) переворачиваются прямо в формуле: ответ 0 превращается в 3, 1 — в 2 и так далее. Исходные данные не меняются, поэтому отдельные пункты потом легко проверить. Именно такие данные нужны и IRT-анализу тех же пунктов: модуль сам переворачивает обратные пункты, проверке на небрежные ответы нужны данные в том виде, в каком их дали респонденты, а обнаружение обратных пунктов не распознаёт переворачивания, сделанного заранее.
Вариант Б: перекодирование, затем суммирование
Если перевёрнутые значения должны храниться в данных явно:
- + Стандартизация — выберите только 5 обратных пунктов (3, 5, 8, 9, 10), метод Обратное кодирование и диапазон шкалы: Мин 0, Макс 3. Выберите Создать новые переменные и задайте префикс, например
r: перевёрнутые копии появятся рядом с исходными столбцами. (Вручную то же самое делается через + Перекодировка значений с соответствием 0→3, 1→2, 2→1, 3→0.) - + Формула — выберите 5 прямых пунктов и 5 перевёрнутых копий. Формула:
sum(v1:v10). Создайте новую переменнуюRSE_Total.
Оба варианта дают одинаковый результат. Вариант А компактнее, а в варианте Б перевёрнутые значения видны в таблице данных. Если пункты могут понадобиться для IRT-анализа, не выбирайте Заменить исходные значения (см. совет «По возможности сохраняйте исходные данные»).
Пример 3: TIPI — Ten-Item Personality Inventory (несколько субшкал)
TIPI измеряет черты «Большой пятёрки» всего десятью пунктами: по два на черту, один прямой и один обратный. Ответы даются по шкале от 1 («Совершенно не согласен») до 7 («Полностью согласен»), а балл по субшкале — это среднее двух её пунктов.
Структура опросника:
| Черта | Прямой пункт | Обратный пункт |
|---|---|---|
| Экстраверсия | 1. Экстравертированный, полный энтузиазма | 6. Сдержанный, тихий |
| Доброжелательность | 7. Отзывчивый, тёплый | 2. Критичный, склонный к спорам |
| Добросовестность | 3. Надёжный, дисциплинированный | 8. Неорганизованный, беспечный |
| Эмоциональная стабильность | 9. Спокойный, эмоционально устойчивый | 4. Тревожный, легко расстраивающийся |
| Открытость опыту | 5. Открытый новому, сложный | 10. Консервативный, не склонный к творчеству |
Подсчёт с помощью многопеременной формулы
Это как раз случай для синтаксиса @: все пять субшкал вычисляются одним правилом.
- Нажмите + Формула
- Выберите входными переменными все 10 пунктов TIPI по порядку номеров (1–10)
- Введите формулу:
@Extraversion = (v1 + (8-v6)) / 2
@Agreeableness = ((8-v2) + v7) / 2
@Conscientiousness = (v3 + (8-v8)) / 2
@EmotionalStability = ((8-v4) + v9) / 2
@Openness = (v5 + (8-v10)) / 2
- Сохраните правило (с объявлениями
@параметры вывода задаются автоматически)
Здесь пункты переворачиваются по схеме (8 - пункт): шкала идёт от 1 до 7, так что макс + 1 = 8. Балл по субшкале тоже лежит в пределах от 1 до 7.
Почему
(8 - v), а не(7 - v)? Перевёрнутый балл всегда равен(макс + мин) - значение. Для шкалы 1–7 это(7 + 1) - v = 8 - v, для шкалы 0–3 (как в примере со шкалой Розенберга) —(3 + 0) - v = 3 - v. Так диапазон шкалы остаётся прежним.
Общие советы
- Проверяйте диапазон шкалы. От него зависит формула переворачивания:
(макс + мин) - значение. Для шкалы Лайкерта 1–5 это6 - v, для 0–4 —4 - v, для 1–7 —8 - v. Все функции и синтаксис формул описаны в справочнике формул. Обратное кодирование в правиле стандартизации вычисляет ту же формулу по заданному диапазону шкалы и одним правилом переворачивает любое число пунктов. - По возможности сохраняйте исходные данные. Если переворачивать пункты прямо в формуле (вариант А), ответы по отдельным пунктам всегда можно проверить, не гадая, какие значения были перекодированы. Если по этим пунктам запланирован или возможен IRT-анализ, исходные значения сохраняйте обязательно: модуль IRT сам переворачивает обратные пункты, проверке на небрежные ответы нужны ответы в исходном виде, а обнаружение обратных пунктов не распознаёт переворачивания, сделанного в данных. Анализ надёжности тоже переворачивает пункты сам и только на время анализа.
- Давайте переменным понятные имена. Описательные имена вроде
PHQ9_Total,RSE_Total,Extraversionпотом встретятся во всех результатах анализа. - Правила применяются по порядку. Если первое правило перекодирует текст в числа, формула во втором правиле получит уже числа. Промежуточный результат можно в любой момент проверить в предпросмотре данных.
- Сохраняйте файл проекта. Правила преобразования хранятся внутри файла проекта (.json), и при повторном открытии проекта все правила восстанавливаются. Правила можно также сохранить в библиотеке правил, чтобы пользоваться ими в других проектах.