【问题标题】:Possible to send Python code to RStudio console from knitr chunk like normal R code?可以像普通 R 代码一样从 knitr 块将 Python 代码发送到 RStudio 控制台吗?
【发布时间】:2015-06-30 11:53:51
【问题描述】:

我在大学里经常使用 R 和 RStudio 来完成家庭作业。作业通常是这样的:“证明定理 xy 并在 R 中实现你的解决方案”。

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

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

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

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

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

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

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

【问题讨论】:

  • 我没有完美的解决方案给你,但无论如何这里是python引擎的改进:github.com/yihui/runr
  • 非常感谢:) 我会研究这个包。

标签: python r rstudio knitr sympy


【解决方案1】:

RStudio Server 的最新预览版解决了我的问题。

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

刚刚写了一个简单的测试程序,它就像一个魅力。

所以问题解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 2014-11-14
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    相关资源
    最近更新 更多