Rmarkdown:由于数量较大,pandoc文档转换失败,错误43

时间:2016-11-13 03:22:30

标签: rstudio r-markdown pandoc

我遇到问题,同时通过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

希望有人可以帮助我。

1 个答案:

答案 0 :(得分:2)

这是因为在打印时,长数字被转换为科学记数法(如1.1e11),并且因为这种科学记数法使用了乳胶数学符号\times。有两种解决方法:

  1. 禁用科学记数法。这可以使用options()完成。在文档的开头添加此块:

    ```{r, echo=FALSE}
    options(scipen = 99)
    ```
    
  2. 使用$在数学环境中打印您的号码(这将保留科学记数法):

    Testing for $`r x`$.