Тест Собеля — это метод проверки значимости посреднического эффекта.
Согласно Википедии :
При опосредовании предполагается, что связь между независимой переменной и зависимой переменной представляет собой косвенный эффект, существующий благодаря влиянию третьей переменной (посредника). В результате при включении медиатора в модель регрессионного анализа с независимой переменной влияние независимой переменной уменьшается, а влияние медиатора остается значительным.
Тест Собеля представляет собой специализированный t-критерий, который позволяет определить, является ли уменьшение влияния независимой переменной после включения медиатора в модель значительным снижением и, следовательно, является ли эффект посредничества статистически значимым.
В этом руководстве объясняется, как провести тест Собеля в R.
Проведение теста Собеля в R
Чтобы провести тест Собеля в R, мы можем использовать библиотеку bda .
#install bda package if not already installed
install.packages('bda')
#load bda package
library(bda)
Основной синтаксис для проведения теста Собеля следующий:
посредничество.тест (мв, ив, дв)
где mv — переменная-посредник, iv — независимая переменная, dv — зависимая переменная.
Следующий код выполняет тест Собеля, используя список из 50 нормальных случайных переменных для переменной-посредника, независимой переменной и зависимой переменной:
mv <- rnorm(50)
iv <- rnorm(50)
dv <- rnorm(50)
mediation.test(mv,iv,dv)
Этот код производит следующий вывод:

В данном случае нас интересуют в первую очередь значения в столбце Собеля.Значение z равно -1,047, а соответствующее значение p равно 0,295.
Поскольку это p-значение больше, чем альфа-уровень 0,05, мы не смогли бы отвергнуть нулевую гипотезу об отсутствии эффекта посредничества.
Таким образом, эффект посредничества не является статистически значимым.
Примечание. Вы можете использовать другой альфа-уровень в своем собственном тесте. Общие варианты альфа включают 0,01, 0,05 и 0,10.