2012-05-17 13 views

Odpowiedz

45

Tak. Można użyć

`r your_expression_here` 

Więc coś

2+2 is: `r 2+2` 

powinna przedstawić:

2+2 is: 4 

początkowo okazało się to trochę trudne próbuje dowiedzieć się, co inna składnia była dla każdego z różne style, których można używać w knitr (html, markdown, sweave, ...) i uciekają się do patrzenia na Yihui'ego minimal examples (które wykonują dobrą robotę), ale jeśli potrafisz czytać wyrażenie regularne s można wyświetlić default pattern definitions. Masz nawet możliwość zdefiniowania własnej składni, jeśli chcesz.

+0

Jest reklamowany że można zmienić domyślny wzór, ale jeśli spróbujesz, zostaniesz poproszony o Yihui dlaczego chcesz to zrobić. Dziwne, po tym jak wiele innych rzeczy uległo zmianie i nie bez powodu. https://github.com/yihui/knitr/issues/226 –

+5

Myślałem, że nikt nie może czytać wyrażeń regularnych. Czy nie są one językiem jednokrotnego zapisu? :-) –

+0

Zapytałem, ponieważ myślałem, że '\ S {}' faktycznie wymaga więcej pracy niż '\ Sexpr {}' ... –

16

Domyślnie wbudowany kod R w R Markdown zostanie sformatowany jako kod. Jeśli chcesz, aby dane wyjściowe wyglądały na asis, wpisz polecenie R w polu I(...). Osadzenie wyjścia z I(...) pasuje do zachowania Sexpr. To rozróżnienie jest czasami ważne. Aby uzyskać więcej informacji, zobacz ten komentarz: Yihui Xie. Poniższa tabela pokazuje różne wyniki od R Markdown do Markdown do HTML.

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

Właśnie uprzedziłeś pytanie :) – fmark

Powiązane problemy