Сделать непрерывную переменную базовой линией при взаимодействии с факторной переменной (stata) - PullRequest
0 голосов
/ 20 февраля 2020

Рассмотрим две переменные sex и age, где sex рассматривается как категориальная переменная, а age - как непрерывная переменная. Я хочу указать полный факториал, используя невзаимодействующий age -термин в качестве базовой линии (по умолчанию для sex##c.age - опустить одну из sex -категорий).

Лучшее, что я мог бы получить до сих пор нужно выписать факториал вручную (и исключить «возраст» из регрессии):

reg y sex#c.age i.sex

Это математически эквивалентно

reg y sex##c.age

, но позволяет мне непосредственно выводить коэффициенты регрессии (и стандартные ошибки!) на член взаимодействия sex*age для обоих полов.

Есть ли способ придерживаться более экономичных c "##" обозначений, но сделать непрерывную переменную пропущенной категорией?

(я знаю В приведенном здесь примере ручной подход имеет небольшие накладные расходы, но накладные расходы становятся огромными при работе с терминами тройного взаимодействия.

1 Ответ

0 голосов
/ 21 февраля 2020

Не полный ответ, но обходной путь: можно использовать `lincom 'для получения линейных комбинаций коэффициентов и стандартных ошибок. Например, можно получить комбинированные эффекты для обоих полов следующим образом:

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