如何在jupyter-notebook中安装R-magic?

时间:2019-04-14 13:20:31

标签: r jupyter-notebook jupyter-irkernel

我在jupyter中创建了一个名为“ rpy2”的新环境,并尝试使用%%R魔术,但安装失败。

QN:如何在jupyter-notebook中使用%% R魔法?

平台:MacOS High Sierra

步骤

jupyter kernelspec list
conda create -n rpy2 python=3.7
source activate rpy2
which pip
/Users/poudel/miniconda3/envs/rpy2/bin/pip install rpy2
conda install ipykernel
python -m ipykernel install --user --name rpy2 --display-name "Py37rpy2"
jupyter-notebook

问题

# Now 
import rpy2 shows no error
import rpy2.rinterface  # gives error

注意

# I have checked all the files given in error log, all of them exist
  492  ls /Users/poudel/miniconda3/lib/R/lib/libR.dylib
  493  ls /usr/lib/libiconv.2.dylib
  494  ls /Users/poudel/miniconda3/lib/R/lib/libR.dylib
  495  /Users/poudel/miniconda3/lib/R/lib/libR.dylib
  496  ls /Users/poudel/miniconda3/lib/R/lib/libR.dylib

All shows given file, and none is missing.

错误

OSError:无法加载库'/Users/poudel/miniconda3/lib/R/lib/libR.dylib':dlopen(/Users/poudel/miniconda3/lib/R/lib/libR.dylib,2):符号找不到:_libiconv       引用自:/Users/poudel/miniconda3/lib/R/lib/libR.dylib       预期位于:/usr/lib/libiconv.2.dylib      在/Users/poudel/miniconda3/lib/R/lib/libR.dylib

更新 正如@akrun所建议的那样,我尝试使用pyper,但是加载一个库需要花费无限的时间,并且在停止时表明它已损坏管道。

pip install pyper

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您仍在寻找解决方案,这就是您所需要的。

启动笔记本 <块引用>

%load_ext rpy2.ipython

然后使用 R 魔法函数运行 R 单元

<块引用>

%%R

图书馆(“tidyverse”)

这适用于最新的 rpy2 版本 (3.4.5)。