0%

Jupyter Notebook实现直接调用R

关联jupyter notebook

如果你没有安装jupyter notebook,需要先安装。我推荐直接使用anaconda,上面自带jupyter notebook而且环境配置都帮你搞定了,自带python。

相当于最后R和python都可以用

首先我们打开R的命令行,如果不知道可以直接打开Rsudio,在坐下角的console里写如下命令:

1
2
install.packages(c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools', 'uuid', 'digest'))
devtools::install_github('IRkernel/IRkernel')

上面的代码会自动分两步执行,执行完后,在输入如下代码中的一个:

1
2
3
4
# 只在当前用户下安装
IRkernel::installspec()
# 或者是在系统下安装
IRkernel::installspec(user = FALSE)

等待执行完毕,打开jupyter就可以新建R的notebook了。

安装rpy2

接着

1
pip3 install rpy2

就可以了。

开始快活

新建python的notebook,会发现调用R及其简单。

1
2
3
4
5
6
7
8
#先新建个Dataframe对象
a = pd.DataFrame([[1,2],[2,1]])
传到R里:
%%R -i a
plot(a)
从R里传值出来(1000个按正态分布的随机数):
%%R -o q
q <- rnorm(1000)

Here is the way I fixed my R package version 3.0.2 python version 2.7 platform ipython notebook.

Change Path for R computer-> property -> advanced and system setting -> environment variables

in the user variable field add C:\Program Files\R\R-3.0.2\bin\x64 (my system is windows 64bit) to path

In the system variable field add two new variables

1
2
R_HOME    c:\program files\r\r-3.0.2
R_USER C:\Users\"your user name"\Anaconda\Lib\site-packages\rpy2

FootNote:

https://jonuknownothingsnow.github.io/2018/03/11/%E4%BD%BF%E7%94%A8jupyter%E8%BF%9B%E8%A1%8Cpython%E4%B8%8ER%E5%8D%8F%E5%90%8C/