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

Python調(diào)用R語言實(shí)例講解

 更新時(shí)間:2021年03月16日 10:34:25   作者:蔡軍帥  
這篇文章主要介紹了Python調(diào)用R語言實(shí)例講解,文中介紹的非常詳細(xì),有需要的同學(xué)可以研究下

網(wǎng)絡(luò)上經(jīng)常看到有人問數(shù)據(jù)分析是學(xué)習(xí)Python好還是R語言好,還有一些爭(zhēng)論P(yáng)ython好還是R好的文章。每次看到這樣的文章我都會(huì)想到李艦和肖凱的《數(shù)據(jù)科學(xué)中的R語言》,書中一直強(qiáng)調(diào),工具不分好壞,重要的是解決問題的思路,就算是簡(jiǎn)單的excel,也能應(yīng)付數(shù)據(jù)分析中的大部分問題。再者Python和R本來就沒有什么好對(duì)比的,一門是計(jì)算機(jī)工程語言,一門是統(tǒng)計(jì)語言,只有將兩者結(jié)合起來,才能發(fā)揮更大的威力,不是嗎,對(duì)于數(shù)據(jù)分析的人來說,難道不是兩樣都要掌握的嗎?

rpy2是Python調(diào)用R程序的模塊,旨在方便Python調(diào)用R中的相關(guān)函數(shù),而不需要先將數(shù)據(jù)寫入txt再傳給R來分析,從而可以做到全流程自動(dòng)化。在pandas 0.18的模塊中也添加了rpy2的支持,進(jìn)而更方便溝通了Python和R的數(shù)據(jù)流轉(zhuǎn),構(gòu)建數(shù)據(jù)分析的生態(tài)系統(tǒng)。

rpy2的安裝還是比較麻煩的,試了很多方法,百度了很多網(wǎng)頁最終安裝成功,做些筆記備忘。

我的安裝環(huán)境是:

  • win7_64bit
  • python3.5_64位,使用的是Anaconda發(fā)行版。Anaconda發(fā)行版集成了很多Python的有用的數(shù)據(jù)分析模塊,其使用界面和MATLAB很相似,用起來很方便,而且還很方便虛擬出不同版本的Python環(huán)境,對(duì)那些既想用python2.7,又想用python3.x的同學(xué)來說是很好的選擇。
  • R使用的是Revolution R Open 3.2.3_64bit,這是Revolution R現(xiàn)在已經(jīng)被微軟收購(gòu)了,改為MRO。MRO和CRAN的R沒有什么區(qū)別,只是改進(jìn)了多進(jìn)程并行計(jì)算的性能,比原生的R確實(shí)有一定的性能提升。當(dāng)然需要MRO網(wǎng)站上對(duì)應(yīng)的數(shù)學(xué)計(jì)算庫(kù)Math Library,這個(gè)在Revolution R Open的下載界面有。1.下載并安裝MRO

1.下載并安裝MRO

安裝對(duì)應(yīng)的并行數(shù)學(xué)計(jì)算庫(kù)(可選)。下載地址是:
https://mran.revolutionanalytics.com/download/

2.下載安裝Anaconda

下載地址是:
https://www.continuum.io/downloads

3.配置R的環(huán)境變量

這是比較重要的一般,很多安裝失敗的原因就是沒有很好配置環(huán)境變量。
1. 將R目錄添加至path環(huán)境變量
path:D:\Program Files\Microsoft\MRO\R-3.2.3\bin\x64;
2. 將R.dll添加至path環(huán)境變量
path:D:\Program Files\Microsoft\MRO\R-3.2.3\bin\x64\R.dll;
3. 設(shè)置R_HOME環(huán)境變量
R_HOME:D:\Program Files\Microsoft\MRO\R-3.2.3
4. 設(shè)置R_USER環(huán)境變量
R_USER:Administrator
R_USER就是你電腦的用戶名,如果沒有設(shè)置過用戶名就是Administrator,可以通過cmd命令行輸入net user查看。

4.下載非官方版本的rpy2

為什么要下載非官方版本的rpy2我也不知道,反正我使用pip install ryp2沒有成功,缺少對(duì)應(yīng)的編譯環(huán)境,百度出來的網(wǎng)頁很多都是說使用非官方版本的rpy2.
下載地址是:http://www.lfd.uci.edu/~gohlke/pythonlibs/ 這是python下包的專用地址
需要下載版本和平臺(tái)都相對(duì)應(yīng)的whl包,我下的是rpy2-2.9.4-cp36-cp36m-win_amd64.whl,然后使用pip install rpy2-2.9.4-cp36-cp36m-win_amd64.whl安裝即可。

5.python調(diào)用R

參考讓R與Python共舞python中調(diào)用R

import rpy2.robjects as robjects
# 此時(shí),有三種方法調(diào)用R對(duì)象
# 第一種
robjects.r['pi']
# 第二種
robjects.r('pi')
# 這種方法從某種程度上講是萬能的,因?yàn)榭梢詫⑷我獯笮『烷L(zhǎng)度的R代碼寫成一個(gè)python字符串,之后通過robjects.r('Rcode')調(diào)用執(zhí)行
第三種
robjects.r.pi
# 這種方法對(duì)于名稱中有“點(diǎn)號(hào)”的變量會(huì)出問題,比如data.frame/read.csv等,所以推薦使用第一種方法
# creat an R function
robjects.r('''
   f <- function(r){pi * r}
   ''')
robjects.r['f'](3)

# internal function in R
robjects.r['ls']()

# another internal function
l = robjects.r['letters']
len(l)
robjects.r['paste'](l, collapse = '-')

# an alternative way of getting 'paste' function in R
# eval the R code
coder = 'paste(%s, collapse = "-")' % (l.r_repr())
robjects.r(coder)

6.pandas調(diào)用R

具體參考pandas官方文檔–rpy2 / R interface

7.pandas和R的函數(shù)對(duì)比

具體參考pandas官方文檔–Comparison with R / R libraries
列出了實(shí)現(xiàn)相同功能的pandas和R的代碼,很有啟發(fā)性。
同時(shí)也說明,有想法,用什么工具實(shí)現(xiàn)都無所謂,糾結(jié)要選python還是R確實(shí)是舍本逐末了。如果時(shí)間不夠,精通其中的一門語言,另一門語言能夠掌握簡(jiǎn)單的使用,也就夠了。

以后有事時(shí)間再詳細(xì)寫寫pandas調(diào)用R的部分,以它們之間數(shù)據(jù)來回傳輸?shù)脑砗妥⒁馐马?xiàng)。

我把下載的包放到了d盤的programdata

到此這篇關(guān)于Python調(diào)用R語言實(shí)例講解的文章就介紹到這了,更多相關(guān)Python調(diào)用R語言內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • R語言使用ggplot繪制畫中畫細(xì)節(jié)放大的方法

    R語言使用ggplot繪制畫中畫細(xì)節(jié)放大的方法

    這篇文章主要為大家介紹了R語言使用ggplot繪制畫中畫細(xì)節(jié)放大的方法實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • RStudio中如何更改R包安裝位置淺析

    RStudio中如何更改R包安裝位置淺析

    R語言提供了豐富的功能和擴(kuò)展包來支持各種任務(wù),默認(rèn)R語言會(huì)將安裝的擴(kuò)展包存儲(chǔ)在特定的目錄中,有時(shí)我們希望將這個(gè)默認(rèn)存儲(chǔ)路徑更改為其他位置,以便更好地組織和管理我們的包,這篇文章主要給大家介紹了關(guān)于RStudio中如何更改R包安裝位置的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • R語言中向量的加法和乘法運(yùn)算

    R語言中向量的加法和乘法運(yùn)算

    這篇文章主要介紹了R語言中向量的加法和乘法運(yùn)算,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 如何使用R語言做邏輯回歸詳解

    如何使用R語言做邏輯回歸詳解

    邏輯回歸屬于概率統(tǒng)計(jì)的分類算法模型的算法,是根據(jù)一個(gè)或者多個(gè)特征進(jìn)行類別標(biāo)號(hào)預(yù)測(cè),下面這篇文章主要給大家介紹了關(guān)于如何使用R語言做邏輯回歸的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 詳解R語言中的多項(xiàng)式回歸、局部回歸、核平滑和平滑樣條回歸模型

    詳解R語言中的多項(xiàng)式回歸、局部回歸、核平滑和平滑樣條回歸模型

    這篇文章主要介紹了R語言中的多項(xiàng)式回歸、局部回歸、核平滑和平滑樣條回歸模型,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • R語言實(shí)現(xiàn)漂亮的ROC圖效果

    R語言實(shí)現(xiàn)漂亮的ROC圖效果

    pROC是一個(gè)專門用來計(jì)算和繪制ROC曲線的R包,目前已被CRAN收錄,因此安裝也非常簡(jiǎn)單,同時(shí)該包也兼容ggplot2函數(shù)繪圖,本次就教大家怎么用pROC來快速畫出ROC圖,感興趣的朋友一起看看吧
    2022-06-06
  • 使用R語言填補(bǔ)缺失值的方法

    使用R語言填補(bǔ)缺失值的方法

    這篇文章主要介紹了使用R語言填補(bǔ)缺失值的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • R語言函數(shù)詳解及實(shí)例用法

    R語言函數(shù)詳解及實(shí)例用法

    在本篇內(nèi)容里小編給大家?guī)硪黄P(guān)于R語言函數(shù)詳解及實(shí)例用法,有需要的朋友們可以學(xué)習(xí)參考下。
    2021-03-03
  • R語言-計(jì)算平均值不同函數(shù)的區(qū)別說明

    R語言-計(jì)算平均值不同函數(shù)的區(qū)別說明

    這篇文章主要介紹了R語言-計(jì)算平均值不同函數(shù)的區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言隨機(jī)抽樣詳解

    R語言隨機(jī)抽樣詳解

    這篇文章主要介紹了R語言隨機(jī)抽樣,從總體中抽取樣本的方法很多,最常用的方法是簡(jiǎn)單隨機(jī)抽樣,本文給大家詳細(xì)講解結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11

最新評(píng)論

株洲市| 紫阳县| 汨罗市| 铁力市| 临洮县| 西乌| 缙云县| 彩票| 天柱县| 平阳县| 杨浦区| 巴楚县| 凌海市| 蓬溪县| 工布江达县| 石柱| 鄂尔多斯市| 辉南县| 罗江县| 巴马| 诸城市| 黔西| 贵港市| 滦平县| 成武县| 南安市| 莱州市| 罗源县| 苏尼特左旗| 隆林| 罗平县| 普洱| 威宁| 浦城县| 南城县| 元谋县| 都江堰市| 碌曲县| 普陀区| 和田县| 沙坪坝区|