2014-10-06 150 views
27

目前,我有一些代碼,看起來像這樣:在RStudio的R markdown中,如何防止源代碼從pdf頁面運行?

```{r, tidy=TRUE} 
plot(DT$age, DT$height, xlab = "Age of participant in Trials", ylab = "Height of participant in  Trials") 
``` 

現在,這是我的理解是設置tidyTRUE將使這樣,當我一起編織的代碼,該代碼不會去跑步關閉頁面,並自行換行。但是,當我執行類似上面的命令時,我零星地仍然會運行源代碼顯示。是否有另一個函數可以保證代碼的包裝?謝謝!

+0

不是一個很好的解決方案,但嘗試[這](http://tex.stackexchange.com/questions/41471/getting-sweave-code-塊到住宿,內頁,頁邊距)。 – jlhoward 2014-10-06 06:17:15

+0

[knitr:如何防止輸出中的文字環繞?]可能的重複(http://stackoverflow.com/questions/12176296/knitr-how-to-prevent-text-wrapping-in-output) – 2016-09-17 05:16:14

回答

25

使用width.cutoff參數內tidy.opts knitr選項來指定輸出寬度:

你可以用這樣的大塊全局定義此選項爲您的整個文件:

```{r} 
library(knitr) 
opts_chunk$set(tidy.opts=list(width.cutoff=60),tidy=TRUE) 
``` 

tidy.opts選項傳遞給formatR包,它會整理(如果我理解正確)。在深入瞭解formatR信息可以在這裏找到:

http://yihui.name/formatR/

+3

這不在導出爲PDF格式時,需要使用長URL(假設字符串不帶空格),它們只是超出了保證金範圍。 – 2017-09-28 19:35:04

相關問題