中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在python3調用R語言

發布時間:2021-04-12 16:21:02 來源:億速云 閱讀:550 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關怎么在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語言有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岐山县| 方山县| 阳东县| 邵东县| 敦化市| 黑河市| 金坛市| 吉水县| 雅江县| 邵东县| 额尔古纳市| 怀仁县| 海淀区| 岑巩县| 肥西县| 二手房| 大英县| 齐齐哈尔市| 平安县| 沈阳市| 靖西县| 三原县| 迁西县| 长春市| 京山县| 南部县| 广元市| 化隆| 根河市| 蒙城县| 东阳市| 图们市| 怀远县| 蛟河市| 安阳县| 穆棱市| 阿勒泰市| 富平县| 九寨沟县| 汤原县| 兴义市|