[英]Jupyter + rpy2 outputs to command prompt instead of notebook cell
每當在Jupyter筆記本中加載rpy2時,使用%%R
cell magic執行的R代碼將在命令提示符而不是筆記本單元格中打印。 然而,情節在筆記本中正確顯示。
我還注意到%R
內聯魔法正常工作,代碼按預期打印在單元格中。
R_USER = C:\\Users\\myusername
R_HOME = C:\\Program Files\\R\\R-3.3.1
C:\\Program Files\\R\\R-3.3.1\\bin\\i386
您可以使用RWinOut Jupyter擴展。 以下安裝說明來自GitHub頁面:
您可以從Jupyter筆記本單元運行以下curl
命令,將文件下載到工作目錄。 您也可以手動下載並自己安裝。
!curl -O "https://raw.githubusercontent.com/vitorcurtis/RWinOut/master/RWinOut.py"
一旦它在您的工作目錄中,您可以使用%load_ext rpy2.ipython
替換腳本頂部的%load_ext RWinOut
。 那么你應該能夠正常看到包含%%R
magic的單元格的輸出。
這不是一個完整的解決方案,但它是一種可能達到同樣效果的解決方法。 我不確定這是否會破壞某些功能,但它似乎對我來說很好。
經測試:
另一個選擇是使用適用於Linux的Windows子系統並從那里啟動您的Jupyter筆記本。 如果你必須將大量的R和Python軟件包重新安裝到不同的環境中,這可能是不可取的,但是這樣做會使輸出正確打印而不需要這種hacky解決方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.