我正在使用
stargazer
,想要为一个简单的 lm
对象生成 LaTeX
输出。问题是,如果不出现错误,我不能设置 align = TRUE
。
LaTeX错误:\caption在浮动体外。
我检查过了,消息说的是错的。将 Stargazer
输出直接复制到 Latex 文档中可以正常工作,但将其复制到 rmarkdown
文档中会产生相同的错误(这并不令人感到意外,但我只是想确认一下)。经过一番试验,我发现,如果去掉显著性星号(*)(或者准确地说是 ^{***}
),它就能在 rmarkdown
中工作。然而,默认情况下,stargazer
会生成它们,并且它们也是输出的重要部分。
有没有办法使它工作?
---
header-includes:
- \usepackage{dcolumn}
output: pdf_document
---
## R Markdown
```{r, include = FALSE}
library(stargazer)
df <- data.frame(x = 1:10 + rnorm(100),
y = 1:10 + rnorm(100))
reg <- lm(y ~ x, data = df)
```
```{r, results='asis', echo = FALSE}
stargazer(reg, header = FALSE, align = TRUE)
```
align
应该是一个包含每列对齐方式的列表,可以是 left, right 或 center 中的任意一种,不应该只有一种。 - mb21pandoc
对stargazer
生成的 LaTeX 代码进行转义,如果align=TRUE
的话。 - CL.