簡體   English   中英

Jupyter + rpy2輸出到命令提示符而不是筆記本單元格

[英]Jupyter + rpy2 outputs to command prompt instead of notebook cell

問題說明

每當在Jupyter筆記本中加載rpy2時,使用%%R cell magic執行的R代碼將在命令提示符而不是筆記本單元格中打印。 然而,情節在筆記本中正確顯示。

在此輸入圖像描述

我還注意到%R內聯魔法正常工作,代碼按預期打印在單元格中。

安裝步驟

  1. Python 2.7.11 :: Anaconda 2.5.0(64位)
  2. 筆記本4.1.0通過pip安裝
  3. R 3.3.1(x64)位於程序文件中
  4. 通過pip安裝rpy2-2.7.8-cp27-none-win_amd64.whl
  5. 路徑:
    • 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的單元格的輸出。

這不是一個完整的解決方案,但它是一種可能達到同樣效果的解決方法。 我不確定這是否會破壞某些功能,但它似乎對我來說很好。

經測試:

  • Windows 10 v.1809 Build 17763.503
  • Python 3.7.2
  • R 3.6.0
  • rpy2 2.9.5

另一個選擇是使用適用於LinuxWindows子系統並從那里啟動您的Jupyter筆記本。 如果你必須將大量的R和Python軟件包重新安裝到不同的環境中,這可能是不可取的,但是這樣做會使輸出正確打印而不需要這種hacky解決方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM