gpt4 book ai didi

r - 适用于R的Stargazer软件包中的自定义型号名称

转载 作者:行者123 更新时间:2023-12-03 16:06:22 38 4
gpt4 key购买 nike

我想知道如何在R的stargazer包中获取自定义模型名称。

可以将model.names的选项设置为TRUEFALSE,但不支持矢量或名称(例如model.names = c('OLS','2SLS','GLS'))。

有什么方法可以覆盖函数以使用作为参数传递的自定义名称,而不是从传递的对象中读取模型名称吗?

最佳答案

Stargazer可以选择包含对象名称,因此,如果您的模型是

m1 = lm(mpg ~ wt, data = mtcars)
m2 = lm(mpg ~ wt + disp, data = mtcars)

你可以做
stargazer(m1, m2, object.names = TRUE,
column.labels = c("lab 1", "lab 2e"))

获取自定义标签和对象名称 m1m2。通过使用与您想要的额外型号名称匹配的非标准名称,可以有效地滥用此权限
OLS = m1
`2SLS` = m2
stargazer(OLS, `2SLS`, object.names = TRUE,
column.labels = c("lab 1", "lab 2e"))

尽管不幸的是,输出中包括了反引号。 (作为额外的技巧,您可以 capture.output()并使用 gsub将其删除)。

观星者使用的模型名称不是模型对象的一部分,而是观星器检查模型对象并尝试提取它们。您可以看到 .model.identify函数 on github。您可以尝试 fixInNamespace进行调整,但是我认为事后破解更容易。

关于r - 适用于R的Stargazer软件包中的自定义型号名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34516792/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com