可以像普通 R 代码一样从 knitr 块向 RStudio 控制台发送 Python 代码吗?

Possible to send Python code to RStudio console from knitr chunk like normal R code?

我在大学里经常使用 R 和 RStudio 来做家庭作业。分配通常是这样的:"Proof theorem xy and implement your solution in R".

目前我主要依靠Wolframalpha和Maple进行符号计算,但我想完全在RStudio中工作来解决这些问题。

我知道 R 有一个名为 rSympy 的 Sympy 接口,并且有像 RYacas 这样的计算机代数系统。但是,由于 RStudio 可以执行 Python 脚本(如果它们存储在 .Py 文件中并将它们发送到 RStudio 控制台),我想知道是否可以在带有引擎的 knitr 块中使用 Python 代码="python" 并将脚本发送到 RStudio 控制台,而无需编写整个文档?

我正在寻找的工作流程如下:

  1. 在 RStudio 中有一个带有 engine="python"
  2. 块的 .RMD 文件
  3. 导入 sympy 并进行一些符号计算
  4. 执行 python 块并立即在 RStudio 控制台中查看输出(就像使用普通 R 块所做的那样)而无需编织整个文档
  5. 理想情况下,还可以访问 python 结果,以便我可以将它们转换为 R 公式等。

查看此 link 的屏幕截图: https://www.dropbox.com/s/hn8azii7cji4suz/stackexchange_question.tiff?dl=0

如果你知道在R+RStudio中进行符号计算的更优雅的方式,我也期待你的回答!

非常感谢所有愿意帮助我的人:)这已经困扰我很长一段时间了...

我的问题已通过 RStudio Server 的最新预览版解决。

您不仅可以添加 Python 块并立即在 RStudio 笔记本中显示输出,而且还有 bash 和 SQL 的选项。

刚刚写了一个简单的测试程序,效果很好。

所以问题解决了。