r - RMarkdown 中 Python 的 knitr 语言引擎如何跨代码块跟踪变量?
问题描述
我正在查看 knitr 的源代码以更好地了解语言引擎的工作原理,并且似乎在单个块中评估代码是一件相对简单的事情,但我无法理解的是 Python 是如何实现的chunks 跨块调用变量。我从 Yihui 早期的软件包中得到的印象是尝试使用套接字来做到这一点,但似乎 reticulate 和 knitr 的当前代码不包含套接字的代码,因此我的问题是。
解决方案
这是通过reticulate包而不是runr 完成的。您可以查看R Markdown Definitive Guide的第 2.7.1 节了解详细信息。
PS runr是一个非常早期的实验,从未在knitr中正式使用。
推荐阅读
- jenkins - 如何基于属性使用 JFrog Artifactory REST API 获取最新的 NuGet 工件版本?
- jquery - 将项目从模态拖到页面上
- c - 如何在自己的 SIGCHLD 的处理程序中获取设置进程的 PID?
- c++ - Qt 的事件循环线程是安全的还是原子的?处理 `QueuedConnection` 时如何同步?
- regex - 允许除 %\/# 之外的 PosixPrint 字符?: 并且字符串开头和结尾的空格除外
- bash - 如何拆分包含打印机 IP 地址和文本的文本文件以发送到该打印机
- iis - 当 .NET Core 托管包的版本落后于开发机器版本时会发生什么
- python-3.x - QgsDistanceArea computeSpheroidProject 返回 0, 0
- google-cloud-functions - 错误:WebhookClient.handleRequest 处没有请求意图的处理程序
- angular - 结合两个 RxJS Observables/Subscriptions 并遍历它们的数据