【问题标题】:Stargazer Title Not Showing (Non-reproducible Error)Stargazer 标题未显示(不可重现的错误)
【发布时间】:2018-10-19 20:42:54
【问题描述】:

警告:我无法在单独的 R/RStudio 会话中重现该错误,因此我希望能在解决当前 .rmd 脚本的问题时获得一些线索。

问题

突然之间,观星者标题的争论似乎停止了工作。无论标题是什么或我将参数放在函数中的什么位置,它似乎都不起作用。

此外,也许与此相关,我开始收到此警告消息:

the condition has length > 1 and only the first element will be used

背景

在@hpesoj626 帮我回答this question 之后,标题从我的表格中消失了。尽管在该示例中没有明确设置,stargazer's / LaTeX's 默认标题仍然显示。使用该帖子中的解决方案后,标题消失了。

我想使用title = "" 参数为表格添加自定义标题。这似乎没有帮助。

尝试

  • 我已经尝试使用其他字符向量参数来查看它们是否 工作,就像dep.var.labels = c(),一切似乎都正常工作 很好。
  • 我已尝试重新安装和更新 stargazer 软件包。
  • 我已尝试删除除...title = "" 之外的所有其他参数
  • 我尝试了不同的块选项。 (results='asis'echo=FALSE 等)
  • 我已尝试以我知道的各种方式重新启动 R / Rstudio
  • 我已尝试将 .rmd 文件代码复制并粘贴到一个完全独立的脚本中。
  • 我在 SO 上找不到类似的问题。

正如您将在下一节中看到的,我通过命名空间加载了其他包,因为我正在使用 load().rda 对象加载到我的会话中。我正在将 glm() 对象和 ggplot() 对象加载到我的 R/Rstudio 会话中。即使在示例会话中执行此操作,我也无法重现错误。

链接的可重现示例和实际会话之间的差异

我可以看到我的示例数据和我的实际数据之间的唯一区别是为我的实际数据生成的 LaTeX 代码缺少这个:

\begin{table}[!htbp] \centering 
  \caption{} 
  \label{} 

我的实际数据包含以下内容:

the condition has length > 1 and only the first element will be used

我的实际 sessionInfo() 还通过命名空间加载了几个包:

R version 3.4.4 (2018-03-15)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252    LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] stargazer_5.2.1

loaded via a namespace (and not attached):
 [1] Rcpp_0.12.16      digest_0.6.15     grid_3.4.4        plyr_1.8.4        gtable_0.2.0      scales_0.5.0.9000 ggplot2_2.2.1     pillar_1.2.1      rlang_0.2.0.9001 
[10] lazyeval_0.2.1    labeling_0.3      tools_3.4.4       munsell_0.4.3     yaml_2.1.19       compiler_3.4.4    colorspace_1.3-2  knitr_1.20        tibble_1.4.2    

通过命名空间加载的某些包是否与stargazerLaTeX 或其他包冲突?

谢谢

我知道我无法提供最多的信息,因为我自己无法重现该错误,但我非常感谢您对解决问题的任何见解。如果您能提供一些指导,谢谢。

【问题讨论】:

  • 查看我对您其他问题的回答。

标签: r pdf stargazer


【解决方案1】:

经过多次反复试验,我找到了解决方案。

我没有意识到这一点,但是在stargazer() 函数中包含float = FALSE,会删除这部分生成的LaTeX 代码:

\begin{table}[!htbp] \centering 
  \caption{} 
  \label{}

标题应该放在哪里。但是如果不使用float = FALSE,我将无法将我的桌子放置在我想要的位置。而table.placement = "htbp" 或这些字母的任何组合都没有正确定位表格,table.placement = "H" 抛出错误。

感谢this post,我能够将以下代码放入我的 YAML 标头并使用 table.placement = "H" 并保持 float = TRUE

---
title: "Title"
author: "Name"
output: pdf_document
fig.caption: yes
keep_tex: yes
header-includes: \usepackage{float}
---

这将我的表格放置在适当的位置并允许我在表格上放置标题。

【讨论】:

  • 另见@Weihuang Wong 在我的第一篇文章中的回答。它更深入,并链接到更多资源。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-22
  • 2020-06-06
  • 1970-01-01
  • 1970-01-01
  • 2014-12-08
相关资源
最近更新 更多