powerMediation.Sobel(n, theta.1a, lambda.a, sigma.x, sigma.m, rho2.mx, sigma.epsilon, alpha = 0.05, verbose = TRUE)TRUE means printing power; FALSE means not printing power.
Test statistic is based on Sobel's (1982) test: $$Z=\frac{\hat{\theta}_{1a}\hat{\lambda_a}}{\hat{\sigma}_{\theta_{1a}\lambda_a}} $$ where $\hat{\sigma}_{\theta_{1a}\lambda_a}$ is the estimated standard deviation of the estimate $\hat{\theta}_{1a}\hat{\lambda_a}$ using multivariate delta method: $$\sigma_{\theta_{1a}\lambda_a}=\sqrt{\theta_{1a}^2\sigma_{\lambda_a}^2+\lambda_a^2\sigma_{\theta_{1a}}^2}$$ and $\sigma_{\theta_{1a}}^2=\sigma_e^2/(n\sigma_x^2)$ is the variance of the estimate $\hat{\theta}_{1a}$, and $\sigma_{\lambda_a}^2=\sigma_{\epsilon}^2/(n\sigma_m^2(1-\rho_{mx}^2))$ is the variance of the estimate $\hat{\lambda_a}$, $\sigma_m^2$ is the variance of the mediator $m_i$.
From the linear regression $m_i=\theta_0+\theta_{1a} x_i+e_i$, we have the relationship $\sigma_e^2=\sigma_m^2(1-\rho^2_{mx})$. Hence, we can simply the variance $\sigma_{\theta_{1a}, \lambda_a}$ to $$\sigma_{\theta_{1a}\lambda_a}=\sqrt{\theta_{1a}^2\frac{\sigma_{\epsilon}^2}{n\sigma_m^2(1-\rho_{mx}^2)}+\lambda_a^2\frac{\sigma_{m}^2(1-\rho_{mx}^2)}{n\sigma_x^2}}$$
ssMediation.Sobel,
testMediation.Sobel
powerMediation.Sobel(n=248, theta.1a=0.1701, lambda.a=0.1998,
sigma.x=0.57, sigma.m=0.61, rho2.mx=0.3, sigma.epsilon=0.2,
alpha = 0.05, verbose = TRUE)
Run the code above in your browser using DataLab