python - 可以像普通 R 代码一样从 knitr block 将 Python 代码发送到 RStudio 控制台吗?

标签 python r rstudio knitr sympy

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

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

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

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

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

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

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

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

最佳答案

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

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

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

那么问题就解决了。

关于python - 可以像普通 R 代码一样从 knitr block 将 Python 代码发送到 RStudio 控制台吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29804083/

相关文章:

python - shapely is_valid 对于 3D 多边形

python : Regular expression

r - 从 R 获取绘图到 powerpoint

Rmarkdown ioslides allowframebreaks 替代

python - 在 FastAPI 中匹配路由时如何失败

python - 如何使用简单的方法循环图片中每个像素的每个 channel ?

R:按 ID 从嵌套列表中选择

r - 如何在R中获取表格,包括计数、相对频率和累积频率?

r - 在 RStudio 中退出 R session 而不离开 RStudio

fonts - rstudio 如何在 RStudio 中启用字体连字?