2016-08-19 64 views
1

我在R中使用stargazer包進行迴歸輸出。我有一個自定義的估計過程,它不會產生模型對象,而只會產生係數和標準錯誤的向量。有沒有一種方法可以將這些提供給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