如何将R变量中的代码添加到Quarto代码块中
在Quarto静态代码块中动态插入R变量中的代码
可以实现,核心思路是通过R代码动态生成包含静态代码块的Markdown内容,借助knitr的输出功能渲染到文档中。具体步骤如下:
首先定义存储代码的R变量:
MyCode <- "2+3"添加一个可执行的R代码块,利用
cat()函数生成静态代码块的Markdown结构,并通过results: asis选项让Quarto直接渲染生成的内容:#| echo: false #| results: asis cat("```r\n", MyCode, "\n```", sep = "")
说明
你之前尝试的.r静态代码块属于纯Markdown元素,本身不支持Quarto的代码块选项(如code: !expr),因为它不是可执行的代码单元。而通过上述方法,我们用可执行R块动态生成静态代码块的Markdown代码,就能实现将变量中的代码插入到静态代码块中的需求。
内容的提问来源于stack exchange,提问作者StatsStudent
相关产品推荐
相关产品推荐

