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中的几种数据类型
Jan 02 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
Python使用遗传算法解决最大流问题
Jan 29 Python
详解python中list的使用
Mar 15 Python
PyQt5响应回车事件的方法
Jun 25 Python
python实现的登录与提交表单数据功能示例
Sep 25 Python
Python csv文件的读写操作实例详解
Nov 19 Python
python做接口测试的必要性
Nov 20 Python
Python使用psutil获取进程信息的例子
Dec 17 Python
在Python 的线程中运行协程的方法
Feb 24 Python
python 实现人和电脑猜拳的示例代码
Mar 02 Python
Python+DeOldify实现老照片上色功能
Jun 21 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
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
接收键盘指令的脚本
2006/06/26 Javascript
javascript Prototype 对象扩展
2009/05/15 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
python处理圆角图片、圆形图片的例子
2014/04/25 Python
python中去空格函数的用法
2014/08/21 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
详解Python文本操作相关模块
2017/06/22 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
华为c/c++笔试题
2016/01/25 面试题
机电专业毕业生推荐信
2013/11/10 职场文书
生日宴会主持词
2014/03/20 职场文书
班级读书活动总结
2014/06/30 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers