Python與R交互
Python與R各有所長,以下介紹二者實現(xiàn)互聯(lián)互通的方法。
1.R中執(zhí)行Python?腳本/代碼
安裝R包reticulate
reticulate包能綁定到不同版本的Python,包括虛擬環(huán)境和Conda環(huán)境。推薦安裝Anaconda,一個開源的Python發(fā)行版本,其包含了conda、Python等180多個科學(xué)包及其依賴項。優(yōu)點在于可以創(chuàng)建虛擬環(huán)境與R交互。(避免:使用R調(diào)用pycharm安裝的python第三方庫時出現(xiàn)的不可知的問題,類似于“無法找到庫。。?!保?/p>
在Rstudio的設(shè)置中,選擇Python的解釋器

寫好Python腳本
之前已經(jīng)寫好的Python腳本如下,命名為aksharet.py
調(diào)用Python腳本
有兩種方法,分別是:py_run_file()函數(shù)和source_python()函數(shù)

運行Python代碼
有些API提供Python接口,不提供R接口,這時可以使用本方法,用R調(diào)用Python獲取數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)會轉(zhuǎn)換成R數(shù)據(jù)結(jié)構(gòu)。
運行結(jié)果

從akshare下載的數(shù)據(jù)為R數(shù)據(jù)結(jié)構(gòu)data.frame
2.Python中執(zhí)行R腳本/代碼
執(zhí)行R腳本
將R.exe所在的目錄添加到windows系統(tǒng)環(huán)境的path中

{
添加path之后,在cmd中即可執(zhí)行R腳本:
在cmd中切換目錄至腳本所在的文件夾;
執(zhí)行命令 Rscript test.R ?#test.R是已經(jīng)編寫好的腳本;
會在cmd中返還結(jié)果,對于繪圖,會在腳本目錄返還一個pdf文件;
}
寫好R腳本
使用os庫
對于繪圖部分,會在Python的工作環(huán)境目錄中創(chuàng)建一個pdf文件。
運行結(jié)果

使用rpy2庫運行R代碼
3.使用Rstudio中的Rmarkdown混排R和Python代碼
示例:
新建Rmarkdown,輸入以下代碼
運行結(jié)果

