2015-06-12 2 views
1

Я хотел бы добавить значение контрольной группы к моим регрессионным таблицам в Stargazer. Моя нынешняя идея - заменить перехват средней группой управления и переименовать этот термин. Я знаю, как заменить значение перехвата, но есть ли способ переименовать термин перехвата? Часто бывает полезно заменить постоянный термин средним значением контрольной группы.Переименовать постоянный термин, используя stargazer

library(stargazer) 

attitude$treatment <- rbinom(n = 30, size = 1, prob = .5) 
lm_model <- lm(rating ~ treatment + complaints + privileges + learning 
      + raises + critical, data=attitude) 

#add in control mean 
control_mean <- mean(attitude[attitude$treatment == 0, "rating"]) 
lm_model[["coefficients"]][names(lm_model[["coefficients"]]) == 
         "(Intercept)"] <- control_mean 

stargazer(lm_model) 
+0

Можете ли вы разместить небольшой образец данных, чтобы мы могли запускать ваш код? – eipi10

ответ

1
# Rename intercept 
names(lm_model$coefficients)[1] 

# Change value of intercept to control_mean 
lm_model$coefficients[1] = control_mean 

Это на самом деле не stargazer вопрос, но это всего лишь вопрос о том, как изменить объект модели.

+0

Да, это намного проще. Благодаря! – voldermatt

Смежные вопросы