2016-11-10 8 views
1

У меня есть встроенный код, заключенный с одиночными обратными линиями в одной строке. ОднакоR Markdown встроенный код не выполнен

Когорта былаr echo = FALSE load("../data/cohort.rda") nrow(cohort)предметы.

не выполняется, и, таким образом, дает мне этот вывод в HTML и PDF:

Когорта имелаr echo = FALSE load("../data/cohort.rda") nrow(cohort)предметы.

Я хочу этот выход: У кого-то было 477 предметов.

Когда я исключаю echo=FALSE, я получаю сообщение:

Бросить из линий 33-35 (Manuscript.Rmd) Ошибка в базе :: синтаксический (текст = код, srcfile = NULL): 1:25: неожиданный символ 1: нагрузка ("../ данные/cohort.rda") nrow ^

вызовы: ... inline_exec -> withVisible -> Eval -> parse_only -> Выполнение остановлено

ответ

4

Код строки R должен быть одиночным R-заявлением, которого вы можете достичь, окружив весь фрагмент кода скобками {} и разделив команды на точки с запятой. Я сохранил фрейм данных 3-строки с именем tmp в файл tmp.rda, вынес файл RMD с этой линией

There are `r {load("tmp.rda"); nrow(tmp)}` observations 

и получил ожидаемый результат.

Смежные вопросы