将 R 输出导出到 Latex - Stargazer for non suported objects
Exporting R output into Latex - Stargazer for non suported objects
我正在使用 frontier
包在 R 中估算模型,我需要将结果导出到 Latex 中。输出与 lm
回归 [见下文] 非常相似,但是 stargazer
不支持 frontier
对象将它们导出到 Latex
代码中。有什么办法可以解决这个问题吗?任何的想法?
*我也在调查 texreg
和 apsrtable
,但目前没有成功。
frontier
回归输出示例:
我不太了解如何让 stargazer
输出不支持的模型,但你可以使用 broom 包中的 tidy
方法将基本输出转换为与 [= 兼容的格式14=]、knitr::kable
或 pixiedust
library(broom)
library(frontier)
# example included in FRONTIER 4.1 (cross-section data)
data( front41Data )
# Cobb-Douglas production frontier
cobbDouglas <- sfa( log( output ) ~ log( capital ) + log( labour ),
data = front41Data )
tidy(cobbDouglas, conf.int = TRUE)
broom:::tidy.lm(cobbDouglas)
term estimate std.error statistic p.value
1 (Intercept) 0.5616193 0.20261685 2.771829 5.574228e-03
2 log(capital) 0.2811022 0.04764337 5.900132 3.632107e-09
3 log(labour) 0.5364798 0.04525156 11.855499 2.015196e-32
4 sigmaSq 0.2170003 0.06390907 3.395454 6.851493e-04
5 gamma 0.7972069 0.13642438 5.843581 5.109042e-09
对于汇总统计,您需要编写自己的 glance
方法,因为 frontier
对象与 broom:::glance.lm
.
不兼容
但我认为最后的故事是,如果你想模仿观星者的输出,你将不得不做一些预处理工作。
因为我今天有野心,这里有一个 tidy
边界对象的方法。
tidy.frontier <- function(x, conf.int = FALSE, conf.level = .95,
exponentiate = FALSE, quick = FALSE, ...)
{
broom:::tidy.lm(x, conf.int = conf.int, conf.level = conf.level,
exponentiate = exponentiate, quick = quick, ...)
}
# example included in FRONTIER 4.1 (cross-section data)
data( front41Data )
# Cobb-Douglas production frontier
cobbDouglas <- sfa( log( output ) ~ log( capital ) + log( labour ),
data = front41Data )
tidy(cobbDouglas, conf.int = TRUE)
我正在使用 frontier
包在 R 中估算模型,我需要将结果导出到 Latex 中。输出与 lm
回归 [见下文] 非常相似,但是 stargazer
不支持 frontier
对象将它们导出到 Latex
代码中。有什么办法可以解决这个问题吗?任何的想法?
*我也在调查 texreg
和 apsrtable
,但目前没有成功。
frontier
回归输出示例:
我不太了解如何让 stargazer
输出不支持的模型,但你可以使用 broom 包中的 tidy
方法将基本输出转换为与 [= 兼容的格式14=]、knitr::kable
或 pixiedust
library(broom)
library(frontier)
# example included in FRONTIER 4.1 (cross-section data)
data( front41Data )
# Cobb-Douglas production frontier
cobbDouglas <- sfa( log( output ) ~ log( capital ) + log( labour ),
data = front41Data )
tidy(cobbDouglas, conf.int = TRUE)
broom:::tidy.lm(cobbDouglas)
term estimate std.error statistic p.value
1 (Intercept) 0.5616193 0.20261685 2.771829 5.574228e-03
2 log(capital) 0.2811022 0.04764337 5.900132 3.632107e-09
3 log(labour) 0.5364798 0.04525156 11.855499 2.015196e-32
4 sigmaSq 0.2170003 0.06390907 3.395454 6.851493e-04
5 gamma 0.7972069 0.13642438 5.843581 5.109042e-09
对于汇总统计,您需要编写自己的 glance
方法,因为 frontier
对象与 broom:::glance.lm
.
但我认为最后的故事是,如果你想模仿观星者的输出,你将不得不做一些预处理工作。
因为我今天有野心,这里有一个 tidy
边界对象的方法。
tidy.frontier <- function(x, conf.int = FALSE, conf.level = .95,
exponentiate = FALSE, quick = FALSE, ...)
{
broom:::tidy.lm(x, conf.int = conf.int, conf.level = conf.level,
exponentiate = exponentiate, quick = quick, ...)
}
# example included in FRONTIER 4.1 (cross-section data)
data( front41Data )
# Cobb-Douglas production frontier
cobbDouglas <- sfa( log( output ) ~ log( capital ) + log( labour ),
data = front41Data )
tidy(cobbDouglas, conf.int = TRUE)