我在一行中用单引号括起来了一个内联代码。
然而,

该队列有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)
base :: parse中的错误(文本=代码,srcfile = NULL):
1:25:意外的符号
1:加载(“ ../data/cohort.rda”)行
^

调用:... inline_exec-> withVisible-> eval->仅parse_only->
执行停止

最佳答案

内联R代码必须是单个R语句,您可以通过用方括号{}包围整个代码块并用分号分隔命令来实现。我将名为tmp的3行数据框保存到文件tmp.rda,并用此行呈现了Rmd文件

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


并获得了预期的输出。

07-24 13:15