2016-11-13 80 views
2

我在Rstudio中通過Rmarkdown編織PDF時遇到了問題。我猜想它源自於代碼塊之外的引用r變量值的位數太多。Rmarkdown:pandoc文檔轉換失敗,出現錯誤43,因爲編號很大

--- 
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 

希望有人能幫助我在這裏。

回答

2

發生這種情況是因爲長時間打印時轉換爲科學記數法(如1.1e11),並且因爲此科學記數法使用乳膠數學符號\times。有兩種解決方法:

  1. 禁用科學記數法。這可以通過options()完成。在文檔的開頭添加此塊:

    ```{r, echo=FALSE} 
    options(scipen = 99) 
    ``` 
    
  2. $打印您的號碼在數學環境(這將保存科學計數法):

    Testing for $`r x`$. 
    
相關問題