讓Python和R共舞

Python和R已經(jīng)成為數(shù)據(jù)分析中兩大利器,兩者各有所長(zhǎng)裕便,相互借鑒铸抑。
Python 的 pandas 從 R 中偷師 dataframes奏瞬,R 中的 rvest 則借鑒了 Python 的 BeautifulSoup班挖,我們可以看出兩種語(yǔ)言在一定程度上存在的互補(bǔ)性。通常芯砸,我們認(rèn)為 Python 比 R 在泛型編程上更有優(yōu)勢(shì)萧芙,而 R 在數(shù)據(jù)探索、統(tǒng)計(jì)分析是一種更高效的獨(dú)立數(shù)據(jù)分析工具假丧。所以說(shuō)双揪,同時(shí)學(xué)會(huì)Python和R這兩把刷子才是數(shù)據(jù)科學(xué)的王道。本文將介紹R和Python的應(yīng)用場(chǎng)景包帚,同時(shí)介紹在Windows環(huán)境下實(shí)現(xiàn)R和Python的共舞通道——rpy2

Python的應(yīng)用場(chǎng)景

  • 網(wǎng)絡(luò)爬蟲(chóng)/抓扔嫫凇:盡管 rvest 已經(jīng)讓 R 的網(wǎng)絡(luò)爬蟲(chóng)/抓取變得容易,但 Python 的 beautifulsoup 和 Scrapy 更加成熟、功能更強(qiáng)大疯趟,結(jié)合django-scrapy我們可以很快的構(gòu)建一個(gè)定制化的爬蟲(chóng)管理系統(tǒng)拘哨。
  • 連接數(shù)據(jù)庫(kù): R 提供了許多連接數(shù)據(jù)庫(kù)的選擇,但 Python 只用 sqlachemy 通過(guò)ORM的方式信峻,一個(gè)包就解決了多種數(shù)據(jù)庫(kù)連接的問(wèn)題倦青,且在生產(chǎn)環(huán)境中廣泛使用。Python由于支持占位符操作盹舞,在拼接SQL語(yǔ)句時(shí)也更加方便产镐。
  • 內(nèi)容管理系統(tǒng):基于Django,Python可以快速通過(guò)ORM建立數(shù)據(jù)庫(kù)踢步、后臺(tái)管理系統(tǒng)癣亚,而R中的 Shiny 的鑒權(quán)功能暫時(shí)還需要付費(fèi)使用。
  • API構(gòu)建:通過(guò)Tornado這個(gè)標(biāo)準(zhǔn)的網(wǎng)絡(luò)處理庫(kù)获印,Python也可以快速實(shí)現(xiàn)輕量級(jí)的API述雾,而R則較為復(fù)雜。

R的應(yīng)用場(chǎng)景

  • 統(tǒng)計(jì)分析: 盡管 Python 里 Scipy蓬豁、Pandas绰咽、statsmodels 提供了一系列統(tǒng)計(jì)工具 ,R 本身是專門為統(tǒng)計(jì)分析應(yīng)用建立的地粪,所以擁有更多此類工具,尤其是在計(jì)量經(jīng)濟(jì)學(xué)方面的包取募,是Python無(wú)法比擬的
  • 互動(dòng)式圖表/面板: 近來(lái) bokeh、plotly蟆技、 intuitics 將 Python 的圖形功能擴(kuò)展到了網(wǎng)頁(yè)瀏覽器玩敏,甚至我們可以用tornado+d3來(lái)進(jìn)一步定制可視化頁(yè)面,但 R 的 shiny 和 shiny dashboard 速度更快质礼,所需代碼更少旺聚。

如何實(shí)現(xiàn)R語(yǔ)言和Python的完美結(jié)合

  • Python和R共享文件,將Python清理好的數(shù)據(jù)儲(chǔ)存成cvs等格式眶蕉,再交給R進(jìn)行進(jìn)一步的回歸分析和圖表繪制等砰粹。
  • 讓Python直接調(diào)用R函數(shù);目前可以通過(guò)第三方庫(kù)——rpy2實(shí)現(xiàn)R語(yǔ)言和Python的互通造挽。
    顯然第二種方法可行性較高碱璃,但是windows環(huán)境下,rpy2的安裝經(jīng)常報(bào)錯(cuò)饭入。我之前在安裝rpy2時(shí)遇到了無(wú)數(shù)的坑嵌器,所以將經(jīng)驗(yàn)共享給大家。

rpy2 安裝教程

  • conda安裝
    conda install rpy2
  • 安裝編譯好的rpy2
    • 下載地址:rpy2
    • 打開(kāi)cmd谐丢,cd + 下載路徑爽航;
    • pip install rpy2文件名

安裝完之后蚓让,如果我們直接導(dǎo)入rpy2,任然會(huì)存在報(bào)錯(cuò)問(wèn)題讥珍。需要對(duì)環(huán)境進(jìn)行設(shè)置:
import os os.environ['R_HOME'] = r'C:\Program Files\R\R-3.3.2' # R語(yǔ)言安裝目錄 os.environ['R_USER'] = r'C:\ProgramData\Miniconda3\Lib\site-packages\rpy2# rpy2安裝目錄
在Python中運(yùn)行以上代碼历极,之后便可以順利的使用rpy2了。


最后提供一下rpy2的官方文檔社區(qū)串述。官方文檔提供了更多的使用方法执解,社區(qū)內(nèi)可以個(gè)rpy2的使用者進(jìn)行交流。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末纲酗,一起剝皮案震驚了整個(gè)濱河市衰腌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌觅赊,老刑警劉巖右蕊,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異吮螺,居然都是意外死亡饶囚,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門鸠补,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)萝风,“玉大人,你說(shuō)我怎么就攤上這事紫岩」娑瑁” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵泉蝌,是天一觀的道長(zhǎng)歇万。 經(jīng)常有香客問(wèn)我,道長(zhǎng)勋陪,這世上最難降的妖魔是什么贪磺? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮诅愚,結(jié)果婚禮上寒锚,老公的妹妹穿的比我還像新娘。我一直安慰自己违孝,他們只是感情好刹前,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著等浊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪摹蘑。 梳的紋絲不亂的頭發(fā)上筹燕,一...
    開(kāi)封第一講書(shū)人閱讀 49,829評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼撒踪。 笑死过咬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的制妄。 我是一名探鬼主播掸绞,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼耕捞!你這毒婦竟也來(lái)了衔掸?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤俺抽,失蹤者是張志新(化名)和其女友劉穎敞映,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體磷斧,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡振愿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了弛饭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冕末。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖侣颂,靈堂內(nèi)的尸體忽然破棺而出档桃,到底是詐尸還是另有隱情,我是刑警寧澤横蜒,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布胳蛮,位于F島的核電站,受9級(jí)特大地震影響丛晌,放射性物質(zhì)發(fā)生泄漏仅炊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一澎蛛、第九天 我趴在偏房一處隱蔽的房頂上張望抚垄。 院中可真熱鬧,春花似錦谋逻、人聲如沸呆馁。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)浙滤。三九已至,卻和暖如春气堕,著一層夾襖步出監(jiān)牢的瞬間纺腊,已是汗流浹背畔咧。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留揖膜,地道東北人誓沸。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像壹粟,于是被迫代替她去往敵國(guó)和親拜隧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容