使用reticulate在R中調(diào)用python

1 介紹

該包提供了一套全面的工具井佑,可以實(shí)現(xiàn)R與python的相互切換:

  • 從R以多種方式調(diào)用Python,包括R Markdown,獲取Python腳本,導(dǎo)入Python模塊辫继,以及在R會話中以交互方式使用Python怒见。

  • R和Python對象之間的轉(zhuǎn)換(例如,在R和Pandas數(shù)據(jù)框之間姑宽,或在R矩陣和NumPy數(shù)組之間)遣耍。

  • 靈活地綁定到不同版本的Python,包括虛擬環(huán)境和Conda環(huán)境低千。

Reticulate在R中嵌入Python,實(shí)現(xiàn)無縫馏颂,高性能的互操作性示血。不僅可以在R studio中調(diào)用python,還支持指定python版本救拉,conda環(huán)境導(dǎo)入你想要的模塊實(shí)現(xiàn)R與python的合作

2 函數(shù)介紹

#加載包
library(reticulate)

#查看是否安裝python
py_available()
[1] TRUE

#查看python路徑
Sys.which("python")
"D:\\ProgramData\\Anaconda21\\python.exe" 
##這里我使用的conda难审,所以指定conda中的python

#創(chuàng)建conda環(huán)境
conda_create(envname='r-reticulate',conda = "auto",packages = "python")
##envname指定創(chuàng)建環(huán)境的名稱,conda指定conda可執(zhí)行文件的路徑亿絮,packages指定要安裝或刪除的包名稱

#指定python路徑
use_python('/your path/',required = T)

#指定環(huán)境路徑
use_virtualenv("/your path/",required = T)

#安裝模塊
py_install("packages", envname = "r-reticulate", method="auto")

conda_install(envname = NULL, packages, forge = TRUE, pip = FALSE,pip_ignore_installed = TRUE, conda = "auto", python_version = NULL)
##使用conda安裝告喊,也可也使用pip參數(shù)指定pip安裝,還可以指定python版本派昧,conda環(huán)境名稱黔姜,路徑以及其他功能

#查看模塊是否安裝成功
py_module_available("packages")
##返回T or F

或者我們可以在cmd或者Unix終端首先建立好conda環(huán)境,一個python2一個python3互不干擾

conda create -n r-reticulate python=2/3

之后在安裝模塊時只需要調(diào)用特定的conda環(huán)境就可以進(jìn)行安裝

use_condaenv("r-reticulate")
conda_install(envname = 'r-reticulate', 'packages', forge = TRUE, pip = T)

reticulate不僅可以方便在R中安裝并調(diào)用python模塊蒂萎,還支持交互使用python

repl_python()
##進(jìn)入python命令秆吵,可以在R studio中交互使用python

當(dāng)調(diào)用Python時,R數(shù)據(jù)類型會自動轉(zhuǎn)換為它們等效的Python類型五慈。 當(dāng)值從Python返回到R時纳寂,它們會被轉(zhuǎn)換回R類型。

數(shù)據(jù)類型互通
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末泻拦,一起剝皮案震驚了整個濱河市毙芜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌争拐,老刑警劉巖腋粥,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異架曹,居然都是意外死亡灯抛,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進(jìn)店門音瓷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來对嚼,“玉大人,你說我怎么就攤上這事绳慎∽菔” “怎么了漠烧?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵,是天一觀的道長靡砌。 經(jīng)常有香客問我已脓,道長,這世上最難降的妖魔是什么通殃? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任度液,我火速辦了婚禮,結(jié)果婚禮上画舌,老公的妹妹穿的比我還像新娘堕担。我一直安慰自己,他們只是感情好曲聂,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布霹购。 她就那樣靜靜地躺著,像睡著了一般朋腋。 火紅的嫁衣襯著肌膚如雪齐疙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天旭咽,我揣著相機(jī)與錄音贞奋,去河邊找鬼。 笑死穷绵,一個胖子當(dāng)著我的面吹牛忆矛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播请垛,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼催训,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了宗收?” 一聲冷哼從身側(cè)響起漫拭,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎混稽,沒想到半個月后采驻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡匈勋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年礼旅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洽洁。...
    茶點(diǎn)故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡痘系,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出饿自,到底是詐尸還是另有隱情汰翠,我是刑警寧澤龄坪,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站复唤,受9級特大地震影響健田,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜佛纫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一妓局、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧呈宇,春花似錦好爬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哎榴。三九已至型豁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間尚蝌,已是汗流浹背迎变。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留飘言,地道東北人衣形。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像姿鸿,于是被迫代替她去往敵國和親谆吴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評論 2 361

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