2014-12-27 48 views
3

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

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

理想情况下,我可以通过类似model.names=c("hhc", "dca", "bpc")stargazer,这将取代自动编号。

回答

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")) 
+0

太好了!谢谢,我没有看到相关的object.names选项 - 现在我做.. – 2014-12-28 00:14:06

+0

公顷,设置环境 - 在这种情况下,我通常已经通过代码输入:::' - 这是非常更容易,谢谢 – user20650 2014-12-28 00:30:53

+1

设置环境的策略可以防止在存在对非导出函数的多个函数调用实例时反复出错。 – 2014-12-28 02:52:51

相关问题