国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python3調用R的示例代碼

2020-02-22 23:16:14
字體:
來源:轉載
供稿:網友

由于工作需要,在做最優分箱的時候,始終寫不出來高效的代碼,所以就找到了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 osIn [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 robjectsIn [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 importrIn [7]: smbinning = importr('smbinning')

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马尔康县| 尉氏县| 文山县| 襄汾县| 修水县| 章丘市| 澳门| 津南区| 双鸭山市| 安西县| 七台河市| 余姚市| 东平县| 青海省| 出国| 景谷| 旬阳县| 尼木县| 昆明市| 平果县| 富锦市| 达日县| 盐边县| 邮箱| 安吉县| 芜湖县| 重庆市| 清丰县| 涪陵区| 巴中市| 清水县| 临洮县| 静海县| 靖远县| 靖西县| 吉木乃县| 确山县| 云安县| 东丽区| 龙岩市| 贺州市|