最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3調(diào)用R的示例代碼

 更新時間:2018年02月23日 09:55:21   作者:lingan_Hong  
本篇文章主要介紹了python3調(diào)用R的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

由于工作需要,在做最優(yōu)分箱的時候,始終寫不出來高效的代碼,所以就找到了R語言中的最優(yōu)分箱的包,這個時候考慮到了在python中調(diào)用R語言,完美結合。在國內(nèi)的中文網(wǎng)站搜了半天,搭建環(huán)境的時候一直出現(xiàn)” R_user not defined”這個錯誤,簡直惱人,最后在Stack Overflow網(wǎng)站上找打了解決辦法。

我的環(huán)境是:win7 ;

使用anaconda3 ;

(一)首先你要有個anaconda包;

這個就不多說了。

(二)你要有個R語言的軟件

本人使用的微軟開發(fā)的這個。當然你使用R官網(wǎng)的R語言軟件,或者你使用RStudio問題都不大。

https://mran.revolutionanalytics.com/download

設置完成R與的環(huán)境變量

1.以后將R目錄添加至path環(huán)境變量

path:D:\R\microsoft-r-open-3.4.2\bin\x64;

2. 將R.dll添加至path環(huán)境變量

path:D:\R\microsoft-r-open-3.4.2\bin\x64\R.dll;

(三)根據(jù)小伙伴的經(jīng)驗下載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,你就成功啦;

(四)配置環(huán)境測試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]

(五)調(diào)用R的包

我們一般使用python來調(diào)用R語言,一般要去用python里面某個沒有的特殊包之類的。所以現(xiàn)在我來調(diào)用smbinning包。smbinning包是數(shù)據(jù)分箱的時候能實現(xiàn)最優(yōu)分段的一個包。

In [6]: from rpy2.robjects.packages import importr
In [7]: smbinning = importr('smbinning')

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

宁武县| 三门县| 洛宁县| 林甸县| 本溪市| 长汀县| 邢台市| 长春市| 长垣县| 黄石市| 旺苍县| 田阳县| 彩票| 莆田市| 郧西县| 宜昌市| 上杭县| 鱼台县| 年辖:市辖区| 河曲县| 伊宁市| 孝义市| 隆尧县| 南川市| 辉县市| 皮山县| 甘肃省| 迭部县| 英吉沙县| 彰化市| 永登县| 思南县| 什邡市| 新巴尔虎左旗| 兰考县| 宣化县| 玛曲县| 葫芦岛市| 九寨沟县| 康平县| 寻乌县|