2016-11-10 108 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語句,您可以通過用括號括起整個代碼塊並用分號分隔命令來實現該代碼塊。我救了一個名爲tmp到文件tmp.rda 3行的數據幀,渲染的RMD文件,該行

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

,並得到預期的輸出。