python3调用R的示例代码


Posted in Python onFebruary 23, 2018

由于工作需要,在做最优分箱的时候,始终写不出来高效的代码,所以就找到了R语言中的最优分箱的包,这个时候考虑到了在python中调用R语言,完美结合。在国内的中文网站搜了半天,搭建环境的时候一直出现” R_user not defined”这个错误,简直恼人,最后在Stack Overflow网站上找打了解决办法。

我的环境是: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')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python简单实现计算过期时间的方法
Jun 09 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 Python
Python学习思维导图(必看篇)
Jun 26 Python
Python实现的归并排序算法示例
Nov 21 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
Jan 20 Python
python中matplotlib的颜色及线条控制的示例
Mar 16 Python
Django+Ajax+jQuery实现网页动态更新的实例
May 28 Python
利用Django-environ如何区分不同环境
Aug 26 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 Python
Python占用的内存优化教程
Jul 28 Python
Django-xadmin+rule对象级权限的实现方式
Mar 30 Python
tensorflow之读取jpg图像长和宽实例
Jun 18 Python
python中kmeans聚类实现代码
Feb 23 #Python
python实现SOM算法
Feb 23 #Python
python实现k-means聚类算法
Feb 23 #Python
python写一个md5解密器示例
Feb 23 #Python
Python机器学习之K-Means聚类实现详解
Feb 22 #Python
python实现远程通过网络邮件控制计算机重启或关机
Feb 22 #Python
python实现微信发送邮件关闭电脑功能
Feb 22 #Python
You might like
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
python 中文乱码问题深入分析
2011/03/13 Python
Python多进程机制实例详解
2015/07/02 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
综合测评自我鉴定
2013/10/08 职场文书
财务助理岗位职责
2013/11/10 职场文书
毕业实习个人鉴定范文
2013/12/10 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
班训口号大全
2014/06/18 职场文书
中考学习决心书
2015/02/04 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
Python初识逻辑与if语句及用法大全
2021/08/07 Python