Подтвердить что ты не робот

Есть ли эквивалент R Markdown для \Sexpr {} в Sweave?

Использование R Markdown в книтре есть эквивалент \Sexpr{} в Sweave?

4b9b3361

Ответ 1

Да. Вы можете использовать

`r your_expression_here`

Так что-то вроде

2+2 is: `r 2+2`

Должно производиться:

2+2 is: 4

Сначала мне показалось, что это немного сложно, пытаясь понять, что такое синтаксис для каждого из разных стилей, которые вы могли бы использовать в knitr (html, markdown, sweave,...) и прибегали к просмотру Yihui минимальные примеры (которые делают хорошую работу), но если вы можете читать регулярные выражения, вы можете просмотреть определения шаблонов по умолчанию. У вас даже есть возможность определить свой собственный синтаксис, если хотите.

Ответ 2

По умолчанию встроенный R-код в R Markdown будет отформатирован как код. Если вы просто хотите, чтобы выход отображался asis, тогда вставьте команду R в I(...). Закрытие вывода с I(...) соответствует поведению Sexpr. Это различие иногда важно. Для получения дополнительной информации см. Этот комментарий Yihui Xie. В следующей таблице показан другой вывод R Markdown для Markdown для HTML.

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