温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Make continuous variable the baseline when interacting with factor variable (stata)
stata

其他 - 与因子变量(状态)交互时,使连续变量成为基线

发布于 2020-05-10 10:57:50

考虑两个变量sexage,其中sex将其视为类别变量,并将age其视为连续变量。我想使用非交互的age-term作为基线来指定完整的阶乘(默认设置sex##c.age是省略sex-categories之一)。

到目前为止,我能想到的最好的办法是手动写出阶乘(并从回归中省略“年龄”):

reg y sex#c.age i.sex

这在数学上等同于

reg y sex##c.age

但让我直接推断的交互项的回归系数(和标准错误!)sex*age两种性别。

有没有办法坚持更经济的“ ##”符号,但将连续变量设为省略的类别?

(我知道手动方法在此处给出的示例中没有多少开销符号,但是使用三重交互条件时开销会很大)。

查看更多

提问者
Bob
被浏览
19
Bob 2020-02-21 07:00

不是一个完整的答案,而是一种解决方法:可以使用“ lincom”来获得系数和标准误差的线性组合。例如,可以同时获得两种性别的综合效果:

reg y sex##c.age
forval i = 1/2 {
    lincom age + `i'.sex#c.age
    }