如果只是做sobel,直接产生虚拟变量会共线。正确的打开方式应该是生成虚拟变量,比如:
tab year, gen (year)
tab ind, gen (ind)
sgmediation Mark, mv(MP) iv(lnTIpt) cv(lnScale COR EI PC0 year1-year* ind1-ind*) //这就OK了
”*“是你的虚拟变量编号最大值
重点来了,论坛上很多人痛苦,找不到答案,下面补充知识:
假如我们使用bootsrap后面接sgmediation 做中介效应抽样怎么办呢?与上面一样,但需要注意,从第二个开始加入,以避免共线,否则会产生xxx,计算错误。
sgmediation Mark, mv(MP) iv(lnTIpt) cv(lnScale COR EI PC0 year2-year* ind2-ind*) //还需注意,有时候如虚拟变量个数与样本量个数差别不大(虚拟变量多,但样本较少),可能导致加入第二个控制变量无法运行,通常加一个不受影响。
”*“是你的虚拟变量编号最大值
如果觉得有用,欢迎大家点赞鼓励一下。


雷达卡

京公网安备 11010802022788号







