今天就跟大家聊聊有关怎么在python3调用R语言,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
环境是:win7 ;
使用anaconda3 ;
(一)首先你要有个anaconda包;
这个就不多说了。
(二)你要有个R语言的软件
本人使用的微软开发的这个。当然你使用R官网的R语言软件,或者你使用RStudio问题都不大。
https://mran.revolutionanalytics.com/download
设置完成R与的环境变量
1.以后将R目录添加至path环境变量
path:D:\R\microsoft-r-open-3.4.2\bin\x64;
2. 将R.dll添加至path环境变量
path:D:\R\microsoft-r-open-3.4.2\bin\x64\R.dll;
(三)根据小伙伴的经验下载rpy2
要去非官方的地方下载一个whl文件。
http://www.lfd.uci.edu/~gohlke/pythonlibs/#rpy2
请认准python的版本和64位的下载,下载以后,安装rpy2.whl , 把它放在D:\Anaconda3\Anaconda3\Lib\site-packages下面,反正就是你的anaconda的site-packages下面。
cmd中命令行,然后进入到刚刚那个路径,
C:\Users\Administrator>D:
D:\>cd D:\Anaconda3\Anaconda3\Lib\site-packa
D:\Anaconda3\Anaconda3\Lib\site-packages>pip install rpy2-2.8.6-cp36-cp36m-win_amd64.whl
最后会显示successful,你就成功啦;
(四)配置环境测试R与的代码是否可以运行
打开你的python,然后按照你的情况,敲上这些代码,试一试。
In [1]: import os In [2]: os.environ['R_HOME'] = 'D:\R\microsoft-r-open-3.4.2' In [3]: os.environ['R_USER'] = 'D:\Anaconda3\Anaconda3\Lib\site-packages\rpy2' In [4]: import rpy2.robjects as robjects In [5]: robjects.r(''' ...: # create a function `f` ...: f <- function(r, verbose=FALSE) { ...: if (verbose) { ...: cat("I am calling f().\n") ...: } ...: 2 * pi * r ...: } ...: # call the function `f` with argument value 3 ...: f(3) ...: ''') Out[5]: R object with classes: ('numeric',) mapped to: <FloatVector - Python:0x000000000B06FD88 / R:0x000000000EFE65B8> [18.849556]
(五)调用R的包
我们一般使用python来调用R语言,一般要去用python里面某个没有的特殊包之类的。所以现在我来调用smbinning包。smbinning包是数据分箱的时候能实现最优分段的一个包。
In [6]: from rpy2.robjects.packages import importr In [7]: smbinning = importr('smbinning')
看完上述内容,你们对怎么在python3调用R语言有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。