每当在Jupyter笔记本中加载rpy2时,使用%%R
单元格魔术执行的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
答案 0 :(得分:0)
您可以使用RWinOut Jupyter扩展名。以下安装说明来自GitHub页面:
您可以从Jupyter笔记本电脑单元运行以下curl
命令,以将文件下载到您的工作目录中。您也可以手动下载并自己放置。
!curl -O "https://raw.githubusercontent.com/vitorcurtis/RWinOut/master/RWinOut.py"
一旦位于工作目录中,就可以用%load_ext rpy2.ipython
替换脚本顶部的%load_ext RWinOut
。然后,您应该能够正常看到包含%%R
魔术的单元格的输出。
这不是一个完整的解决方案,但它是一种解决方法,可能会达到相同的效果。我不确定这是否会破坏某些功能,但对我来说似乎正常。
经过测试:
另一个选择是使用Windows Subsystem for Linux并从那里启动Jupyter笔记本。如果您必须将许多R和Python软件包重新安装到不同的环境中,则可能不希望这样做,但是这样做可以使输出正确打印,而无需使用这种棘手的解决方法。