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

Chr*_*oph 5 python r sympy rstudio knitr

我在大学里用R和RStudio做家庭作业.作业通常是这样的:"证明定理xy并在R中实现你的解决方案".

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

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

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

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

有关屏幕截图,请参阅此链接:https: //www.dropbox.com/s/hn8azii7cji4suz/stackexchange_question.tiff?dl = 0

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

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

Chr*_*oph 1

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

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

只需编写一个简单的测试程序,它就很有魅力。

所以问题解决了。