2012-07-10 22 views
8

thể trùng lặp:
Adding a line break to code blocks in R MarkdownLINEBREAKS với knitr

Có bất kỳ tùy chọn trong knitr để bảo tồn linebreaks trong mã R? Sau khi biên soạn tài liệu, mã sẽ được hiển thị như trong ví dụ sau:

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

Cảm ơn sự giúp đỡ của bạn!

+0

chỉ hỏi một vài ngày trước: http://stackoverflow.com/q/11306745/559676 –

+0

đúng your're. Đó là một chút xấu hổ. Tôi đã có thể tự mình trả lời câu hỏi này nếu tôi đọc kỹ tài liệu của bạn hơn. Lần sau ... – beginneR

+0

điều đó là tốt; Tôi hiểu tài liệu quá dài :) Tôi nghĩ bạn có thể chấp nhận câu trả lời của @csgillespie bên dưới. –

Trả lời

11

knitr tự động xóa mã R. Vì vậy, để có được ngắt dòng, thiết tidy=FALSE, ví dụ:

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

... và sau đó, nếu bạn sẽ sử dụng knitr, hãy duyệt qua tài liệu được tổ chức tốt tại http://yihui.name/knitr/options để xem bộ sưu tập đầy đủ các tùy chọn gói và gói –

Các vấn đề liên quan