观星者 - 用户提供系数和标准误差

5
我正在使用R语言中的stargazer包来输出回归结果。我有自定义的估计程序,它不会生成模型对象,而只会生成系数和标准误差的向量。是否有办法将这些向量提供给stargazer,并获得一个漂亮格式化的输出表格?
例如:
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)         

-----------------------------------------------
1个回答

6

这里有一个建议:主要思路是创建一个虚假的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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接