Stargazer标题未显示(不可复制错误)
警告:我无法在单独的R/RStudio会话中再现错误,因此我希望能够获得一些解决当前Stargazer标题未显示(不可复制错误),r,pdf,stargazer,R,Pdf,Stargazer,警告:我无法在单独的R/RStudio会话中再现错误,因此我希望能够获得一些解决当前.rmd脚本问题的线索 问题 突然间,《观星者》的标题争论似乎停止了。无论标题是什么,或者我将参数放在函数中的什么位置,它似乎都不起作用 此外,可能与此相关,我开始收到以下警告信息: 条件的长度大于1,并且只使用第一个元素 背景 在@hpesoj626帮助我回答之后,标题从我的表格中消失了。尽管在该示例中没有明确设置,stargazer的/LaTeX的默认标题仍在显示。在那篇文章中使用解决方案后,标题消失了 我想
.rmd
脚本问题的线索
问题
突然间,《观星者》的标题争论似乎停止了。无论标题是什么,或者我将参数放在函数中的什么位置,它似乎都不起作用
此外,可能与此相关,我开始收到以下警告信息:
条件的长度大于1,并且只使用第一个元素
背景
在@hpesoj626帮助我回答之后,标题从我的表格中消失了。尽管在该示例中没有明确设置,stargazer
的/LaTeX
的默认标题仍在显示。在那篇文章中使用解决方案后,标题消失了
我想使用title=“
参数向表中添加自定义标题。这似乎没有帮助
尝试
- 我尝试过使用其他字符向量参数,看看它们是否
工作,就像
,一切似乎都正常工作 好的dep.var.labels=c()
- 我已尝试重新安装和更新
软件包stargazer
- 除了
和…
title=“”
- 我尝试了不同的块选项。(
,results='asis'
等)echo=FALSE
- 我已经尽我所能重新启动R/Rstudio
- 我尝试将.rmd文件代码复制并粘贴到一个完全独立的脚本中
- 我没有发现类似的问题,所以
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
通过命名空间加载的某些包是否与stargazer
、LaTeX
或其他包冲突
谢谢
我知道我无法提供最多的信息,因为我自己无法重现错误,但我非常感谢您对解决问题的任何见解。如果您能提供一些指导,谢谢。经过多次尝试和错误,我终于找到了解决方案 我没有意识到这一点,但在
stargazer()
函数中包含float=FALSE
,将删除生成的LaTeX代码的这一部分:
\begin{table}[!htbp] \centering
\caption{}
\label{}
这就是标题的位置。但是如果不使用float=FALSE
,我将无法将表定位到我想要的位置。和table.placement=“htbp”
或这些字母的任何组合未正确定位表格,并且table.placement=“H”
引发错误
由于,我能够将以下代码放入YAML标题中,并使用table.placement=“H”
和keep float=TRUE
:
---
title: "Title"
author: "Name"
output: pdf_document
fig.caption: yes
keep_tex: yes
header-includes: \usepackage{float}
---
它将我的表格放置在适当的位置,并允许我在表格上放置标题。请参阅我对您的其他问题的回答。也请参阅我第一篇帖子上的@Weihuang Wong的回答。它更深入,有更多资源的链接。