2012-05-17 29 views

Trả lời

45

Có. Bạn có thể sử dụng

`r your_expression_here` 

Vì vậy, một cái gì đó giống như

2+2 is: `r 2+2` 

nên sản xuất:

2+2 is: 4 

ban đầu tôi thấy nó một chút khó khăn cố gắng tìm ra những gì các cú pháp khác nhau đã cho mỗi phong cách khác nhau bạn có thể sử dụng trong knitr (html, markdown, sweave, ...) và sử dụng để xem Yihui's minimal examples (làm một công việc tốt) nhưng nếu bạn có thể đọc biểu thức chính quy Bạn có thể xem default pattern definitions. Bạn thậm chí có tùy chọn xác định cú pháp của riêng bạn nếu bạn muốn.

+0

Quảng cáo rằng bạn có thể thay đổi mẫu mặc định, nhưng nếu bạn thử, bạn sẽ được hỏi bởi Yihui lý do bạn muốn thực hiện. Lạ thật, sau nhiều thứ khác đã thay đổi, và vì lý do tốt. https://github.com/yihui/knitr/issues/226 –

+5

Tôi nghĩ không ai có thể đọc các biểu thức chính quy. Họ không phải là người viết một lần không phải là ngôn ngữ sao? :-) –

+0

Tôi hỏi vì tôi nghĩ '\ S {}' thực sự cần nhiều công việc hơn '\ Sexpr {}' ... –

16

Theo mặc định nội tuyến mã R trong R Markdown sẽ được định dạng như mã. Nếu bạn chỉ muốn đầu ra xuất hiện asis thì hãy đặt lệnh R trong I(...). Sản lượng kèm theo với I(...) phù hợp với hành vi của Sexpr. Sự khác biệt này đôi khi rất quan trọng. Để biết thêm thông tin, hãy xem nhận xét này theo số Yihui Xie. Bảng sau đây cho thấy đầu ra khác nhau từ R Markdown đến Markdown to HTML.

R Markdown  `r 2 + 2`    `r I(2+2)` 
Markdown    `4`      4 
HTML    <code>4</code>    4 
+2

Bạn chỉ cần bỏ trống trước câu hỏi :) – fmark

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