Korzystanie z R Markdown w knitr jest tam odpowiednik \Sexpr{}
w Sweave?Czy istnieje odpowiednik Markdown R dla Sexpr {} w Sweave?
Odpowiedz
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.
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
Właśnie uprzedziłeś pytanie :) – fmark
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 –
Myślałem, że nikt nie może czytać wyrażeń regularnych. Czy nie są one językiem jednokrotnego zapisu? :-) –
Zapytałem, ponieważ myślałem, że '\ S {}' faktycznie wymaga więcej pracy niż '\ Sexpr {}' ... –