如何在Jupyter Lab的Markdown中自动渲染R代码输出的变量值?
问题
我用以下R代码统计拥有最多邮政编码的州:
# 统计拥有最多邮政编码的州 x <- df3 %>% count(state) %>% arrange(desc(n)) x[1,]
执行后返回结果:
state n Texas 1935
我当前的Markdown内容是:
拥有最多邮政编码的州是
x[1,1],总共有x[1,2]个邮政编码。
但我希望Markdown能自动基于输出对象x显示为:
拥有最多邮政编码的州是 Texas,总共有 1935 个邮政编码。
我尝试了多种反引号与{{...}}的组合,但都无效,请问该如何实现?
解决方案
这需要利用R Markdown的内联R代码插值功能,普通静态Markdown无法识别R对象,只有在R Markdown文档中编织(knit)时才能动态替换变量值,具体写法如下:
> 拥有最多邮政编码的州是 **`r x[1,1]`**,总共有 **`r x[1,2]`** 个邮政编码。
说明
- 内联R代码的标准格式是
`r 你的R表达式`,编织文档时会自动执行其中的R代码,将计算结果替换到文本对应的位置。 - 你之前尝试的
{{...}}是Quarto或部分模板引擎的语法,标准R Markdown中不适用,需改用上述内联代码格式。
内容的提问来源于stack exchange,提问作者melimelo
相关产品推荐
相关产品推荐

