2012-07-10 47 views
8

可能重複:
Adding a line break to code blocks in R MarkdownLINEBREAKS與knitr

是否有任何kn​​itr選擇保存在R代碼裏面換行?編譯完文檔後,代碼應該如下例所示:

\documentclass[a4paper]{scrartcl} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 

\begin{document} 

<<hist>>= 
df <- data.frame(x=rnorm(100,100,20)) 
library(lattice) 
histogram(~x, 
     df, 
     main="histogram", 
     nint=20) 
@ 

\end{document} 

感謝您的幫助!

+0

只是問幾天前:http://stackoverflow.com/q/11306745/559676 – 2012-07-10 21:21:18

+0

your're權。這有點令人尷尬。如果我更仔細地閱讀你的文檔,本人應該能夠自己回答這個問題。下次... – beginneR 2012-07-11 08:55:18

+0

這很好;我理解文檔太長:)我認爲你可以通過下面的@csgillespie接受答案。 – 2012-07-11 15:18:32

回答

11

knitr自動整理R代碼。因此,要獲得換行符,設置tidy=FALSE,即

<<hist, tidy=FALSE>>= 
df <- data.frame(x=rnorm(100,100,20)) 
library(lattice) 
histogram(~x, 
     df, 
     main="histogram", 
     nint=20) 
@ 
+3

...然後,如果您要使用knitr,請瀏覽http://yihui.name/knitr/options上組織良好的文檔,以查看完整的大塊和包選項集 – 2012-07-10 20:18:01