编辑stargazer源代码--保存的编辑内容不会显示为pdf

y0u0uwnf  于 2023-01-15  发布在  其他
关注(0)|答案(1)|浏览(149)

所以我也在stargazer中准备了一个回归结果表,我只是在表中并排显示了10个不同模型的t值,我有一个和之前在@deca的how to remove the "t = " from the stargazer results output上的帖子一样的问题。
我一直在关注@JNWHH给出的答案,那就是:
1.使用trace(stargazer:::.stargazer.wrap, edit = T)访问stargazer功能的编辑屏幕
1.转到第7103/7104行(根据您的stargazer版本可能有所不同),查找.format.t.stats.left〈-“t =“和.format.t.stats.right〈-“”,然后根据您的喜好进行编辑,例如.format.t.stats.left〈-“[”和.format.t.stats.right〈-“]”
1.点击“保存”确认。
在完成这三个步骤并再次调用stargazer函数之后,我可以在为我的表生成的LaTeX代码中看到所有的“t =“都被删除了,但是,当我编织文档时,生成的PDF中仍然有“t =“。
我不确定这里需要什么/是否需要代码来进行诊断,但如果需要,请告诉我,我可以尝试包括我正在运行的代码。但实际上,我只是按照上面描述的三个步骤进行操作。自从编辑源代码以来,我没有重新启动我的R-session,所以我不认为问题源于此。如果我错过了一些明显的东西,谢谢让我知道。

ilmyapht

ilmyapht1#

我经历了解决方案。你必须在编织文档的同时调整stargazer源代码。无论是html中的文本还是PDF输出中的latex都是如此。

---
title: "stargazer_edits"
author: "Me"
date: "2023-01-13"
output:
  html_document: default
  pdf_document: default
---

## stargazer source edited

```{r, echo=FALSE, warning=FALSE, message=FALSE}
library(stargazer)

# I do this once
trace(stargazer:::.stargazer.wrap, edit = T)

model <- lm(mpg ~ disp + cyl, data=mtcars)

stargazer(model, type = "text", report = "vc*t")

在生成文档时,这将打开源代码。

![](https://i.stack.imgur.com/G8m5d.png)

通过搜索文本文件,您可以更容易地找到部件`.format.t.stats.left`(13.01.2023的第7105和7106行)。您可以修改样式,例如将其更改为方括号。

![](https://i.stack.imgur.com/WLWUf.png)

相关问题