【问题标题】:How does the knitr language engine for Python in RMarkdown keep track of variables across code chunks?RMarkdown 中 Python 的 knitr 语言引擎如何跨代码块跟踪变量?
【发布时间】:2021-09-21 19:19:59
【问题描述】:
为了更好地理解语言引擎的工作原理,我查看了 knitr 的源代码,似乎在单个块中评估代码是一件相对简单的事情,但我难以理解的是它是如何可能的让 Python 块跨块调用变量。我得到from earlier packages by Yihui 的印象,即尝试使用套接字执行此操作,但似乎 reticulate 和 knitr 的当前代码不包含套接字代码,因此我的问题。
【问题讨论】:
标签:
r
r-markdown
knitr
reticulate
【解决方案1】:
这是通过 reticulate 包而不是 runr 完成的。您可以查看 R Markdown Definitive Guide 的 Section 2.7.1 了解详细信息。
附: runr 是一个非常早期的实验,从未在 knitr 中正式使用。