2016-08-19 5 views
1

Я использую пакет stargazer для регрессионных выходов в R. У меня есть настраиваемая процедура оценки, которая не приводит к объекту модели, а только к вектору коэффициентов и стандартных ошибок. Есть ли способ, которым я могу предоставить их stargazer и получить красиво отформатированную таблицу вывода?stargazer - пользовательские коэффициенты и SE

Пример:

dep.var <- "foo" 
regressors <- c("bar", "baz", "xyz") 
vec.coeffs <- c(1.2, 2.3, 3.4) 
vec.se <- c(0.1, 0.1, 0.3) 

Вывод должен выглядеть сродни:

=============================================== 
         Dependent variable:  
        --------------------------- 
           foo    
----------------------------------------------- 
bar       1.200***     
           (0.100)   

baz       2.300***   
           (0.100) 

xyz       3.400***   
           (0.300)   

----------------------------------------------- 

ответ

2

Вот один совет: основная идея заключается в том, чтобы сделать поддельную lm объект, а затем применить пользовательские коэффициенты, СЭП, и т.д. до stargazer:

d <- as.data.frame(matrix(rnorm(10 * 4), nc = 4)) 
names(d) <- c(dep.var, regressors) 
f <- as.formula(paste(dep.var, "~ 0 +", paste(regressors, collapse = "+"))) 
p <- lm(f, d) 

stargazer(p, type = "text", 
    coef = list(vec.coeffs), 
    se = list(vec.se), 
    t = list(vec.coeffs/vec.se), 
    omit.stat = "all") 
# ================================= 
#   Dependent variable:  
#  --------------------------- 
#     foo    
# --------------------------------- 
# bar   1.200***   
#     (0.100)   

# baz   2.300***   
#     (0.100)   

# xyz   3.400***   
#     (0.300)   

# ================================= 
# ================================= 
# Note: *p<0.1; **p<0.05; ***p<0.01 
Смежные вопросы