2015-04-22 30 views
5

我在大學裏使用R和RStudio做了許多家庭作業。這些任務通常符合:「證明定理xy並在R中實現您的解決方案」。可能像正常的R代碼一樣將Python代碼從knitr塊發送到RStudio控制檯?

目前,我主要依靠Wolframalpha和Maple進行符號計算,但是我想完全在RStudio中工作來解決這些問題。

我知道R有一個Sympy的接口叫rSympy,並且有像RYacas這樣的計算機代數系統。但是,由於RStudio可以執行Python腳本,如果它們存儲在.Py文件中並將它們發送到RStudio控制檯,那麼我想知道是否可以在引擎類別中使用引擎=「python」中的Python代碼併發送腳本到RStudio控制檯而無需編織整個文檔?

我找的工作流程如下:

  1. 有在RStudio的.RMD文件與引擎=「蟒蛇」
  2. 導入sympy一大塊,做一些象徵性的計算
  3. 執行python塊並立即在RStudio控制檯中看到輸出(就像普通的R塊一樣),而不需要編織整個文檔
  4. 理想情況下,也可以訪問python結果,以便我可以將它們轉換爲R公式等等

請參閱此鏈接截圖: https://www.dropbox.com/s/hn8azii7cji4suz/stackexchange_question.tiff?dl=0

如果你知道一個更優雅的方式做符號計算在R + RStudio,我也期待着您的答案!

非常感謝大家誰願意幫我:)這已被竊聽我現在相當一段時間...

+1

我沒有一個完美的解決方案,但這裏是對Python引擎的改進:https://github.com/yihui/runr –

+0

Thx很多:)我會看看這個包。 – Christoph

回答

1

我的問題已經解決了RStudio Server的最新預覽。

您不僅可以添加Python塊並將輸出立即顯示在RStudio筆記本中,而且還有用於bash和SQL的選項。

剛剛寫了一個簡單的測試程序,它就像一個魅力。

所以問題解決了。

相關問題