我遇到问题,同时通过Rmarkdown在Rstudio中编织pdf。我认为它源于代码块之外的引用r变量值的位数过多。
---
title: "R Notebook"
output:
pdf_document: default
html_notebook: default
---
```{r}
x <- 11111111111111
```
Testing for `r x`.
错误是
! Missing $ inserted.
<inserted text>
$
l.133 Testing for 1.1111111\times
pandoc: Error producing PDF
Error: pandoc document conversion failed with error 43
Execution halted
希望有人可以帮助我。
答案 0 :(得分:2)
这是因为在打印时,长数字被转换为科学记数法(如1.1e11),并且因为这种科学记数法使用了乳胶数学符号\times
。有两种解决方法:
禁用科学记数法。这可以使用options()
完成。在文档的开头添加此块:
```{r, echo=FALSE}
options(scipen = 99)
```
使用$
在数学环境中打印您的号码(这将保留科学记数法):
Testing for $`r x`$.