Como realizar um teste de sobel em r
Um teste de Sobel é um método para testar a significância de um efeito de mediação.
De acordo com a Wikipédia :
Na mediação, assume-se que a relação entre a variável independente e a variável dependente é um efeito indireto que existe devido à influência de uma terceira variável (o mediador). Como resultado, quando o mediador é incluído num modelo de análise de regressão com a variável independente, o efeito da variável independente é reduzido e o efeito do mediador permanece significativo.
O teste de Sobel é essencialmente um teste t especializado que fornece um método para determinar se a redução no efeito da variável independente, após a inclusão do mediador no modelo, é uma redução significativa e, portanto, se o efeito da mediação é estatisticamente significativo.
Este tutorial explica como realizar um teste Sobel em R.
Execute um teste Sobel em R
Para realizar um teste Sobel em R, você pode usar a biblioteca bda .
#install bda package if not already installed install.packages('bda') #load bda package library(bda)
A sintaxe básica para realizar um teste Sobel é:
mediação.teste(mv,iv,dv)
onde mv é a variável mediadora, iv é a variável independente e dv é a variável dependente.
O código a seguir executa um teste de Sobel usando uma lista de 50 variáveis aleatórias normais para a variável mediadora, variável independente e variável dependente:
mv <- rnorm(50) iv <- rnorm(50) dv <- rnorm(50) mediation.test(mv,iv,dv)
Este código produz o seguinte resultado:
Neste caso, estamos interessados principalmente nos valores da coluna Sobel . O valor z é -1,047 e o valor p correspondente é 0,295.
Como esse valor p é maior que o nível alfa de 0,05, não poderíamos rejeitar a hipótese nula de que não há efeito de mediação.
O efeito de mediação não é, portanto, estatisticamente significativo.
Observação: você pode usar um nível alfa diferente em seu próprio teste. As escolhas comuns para alfa incluem 0,01, 0,05 e 0,10.