簡體   English   中英

哪個 knitr 選項控制排版與來自 knitr (LaTeX) 的類似代碼 output

[英]Which knitr option controls typeset vs. code-like output from knitr (LaTeX)

是什么控制了這兩個輸出之間的差異?

為了在第一張圖片中生成所需的 R-like output,我必須添加%>% print()

knitr 所需的 LaTeX 輸出

以下似乎已成為默認格式(可能是由於我無意中設置了 knitr 選項):

來自 knitr 的不良 LaTeX 輸出

有一個名為knit_print的通用 function,其中包含各種類的方法; 運行methods("knit_print")以查看它們與您加載的包有什么關系。 如果您的最終 object(可能有類"tbl_df""tbl""data.frame" )有一個 class,其中有一個knit_print方法,這就是它將使用的內容。 運行example(knit_print)將創建一個data.frame方法。

從另一個答案來看,似乎是printr package 添加了knit_print.data.frame方法。 要解決此問題,您可以使用render塊選項,例如

```{r}
library(printr)
head(mtcars)
```

```{r render = print}
head(mtcars)
```

產生這個 output:

截屏

閱讀vi.nette('knit_print', package = 'knitr')后,我發現在我的情況下,原因是我在我的 Rnw 文件的序言中盲目地添加了library(printr) ,它產生了格式化的 output(如我的第二個插入的圖像)。 當我注釋掉該行時,output 就像您在控制台中與 R 交互時看到的那樣(如第一張圖片所示)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM