Вы правы в том, что оно должно быть частной производной термина, но имейте в виду, что если вы дифференцируете свою формулу по возрасту, вы получите:
beta1 + 2*(beta2)*age
Где бета1 - коэффициент для age и beta2 - коэффициент для возраста ^ 2, полученный из модели.
Это означает, что предельный эффект возраста будет зависеть от возраста. С пакетом наценок они вернут вам среднее значение маржинального эффекта для всех значений возраста, что эквивалентно:
lm1 <- lm(lnwg ~ kids + age + I(age^2), data = LaborSupply)
mean(coefficients(lm1)[3] + 2*LaborSupply$age*coefficients(lm1)[4])
[1] 0.008938904
Чтобы увидеть это более четко, выполните:
lm2 <- lm(lnwg ~ age + I(age^2), data = LaborSupply)
margins(lm2)
Average marginal effects
lm(formula = lnwg ~ age + I(age^2), data = LaborSupply)
age
0.009625
Коэффициенты разные (потому что мы не включили детей), но вы увидите сообщение, возвращенное выше в выводе.