观星者:模型名称而不是数字?

时间:2014-12-27 20:45:07

标签: r stargazer

是否可以更改stargazer的默认值,以便显示一些自定义模型快捷方式而不是型号?

我找到了model.number参数,但这是一个开/关参数。

理想情况下,我可以将model.names=c("hhc", "dca", "bpc")之类的内容传递给stargazer,这将取代自动编号。

2 个答案:

答案 0 :(得分:6)

目前你可以在那些是模型对象的名字的情况下得到你的欲望,但是如果他们有其他名字则不会这样做:

stargazer( hhc,dca,bpc, object.names=TRUE, model.numbers=FALSE)

使用帮助页面中的第一个示例对此进行了测试:

stargazer(linear.1, linear.2, probit.model, title="Regression Results", type="text", object.names=TRUE,model.numbers=FALSE)

如果另一方面他们有不同的名字,那么我认为你需要破解代码,以便函数体的前几行看起来像这样:

stargazer2 <- function( #omit argument list which should remain untouched

  if( length(object.names) > 1 ){ 
            dots <- list(...)
            names(dots) <- object.names; 
            object.names=TRUE }
    save.warn.option <- getOption("warn")
    options(warn = -1)
    return(.stargazer.wrap(dots, type = type, title = title, style = style, 
        summary = summary, out = out, out.header = out.header, 
        # omitted the rest of the argument list....

并设置stargazer2的环境,以便找到.stargazer.wrap

environment(stargazer2) <- environment(stargazer)
stargazer2(linear.1, linear.2, probit.model, title="Regression Results", 
            type="text", model.names=c("test1","test2","test3"))

答案 1 :(得分:2)

现在,您可以根据需要使用column.labels为每个列命名。

在你的情况下:

stargazer( hhc,dca,bpc, column.labels=c("hhc", "dca", "bpc"), model.numbers=FALSE)