1. 程式人生 > >怎麼在python裡呼叫R

怎麼在python裡呼叫R

1.安裝[windows]

conda install rpy2 

2.把R的路徑新增在環境變數中

如果用pip install rpy2 報錯了Tried to guess R's HOME but no R command in the PATH

 

2.具體呼叫可見教程

一般的例子【具體見https://yulongniu.bionutshell.org/blog/2012/08/21/python-r-rpy2/

from rpy2.robjects import r

r('''f <- function(r){pi * r}''')

r.f(3)

如果要匯入R中的包

from rpy2.robjects.packages import importr 

r('''install.packages('hwriter')''')   #安裝包
r('''
     hwriter:::hwrite.table(matrix(1:10, 2))
    ''')

3.備註

把Rdata.frame轉化為pd.DataFrame https://stackoverflow.com/questions/20630121/pandas-how-to-convert-r-dataframe-back-to-pandas

from rpy2.robjects import pandas2ri

corr_df_in_R = pandas2ri.py2ri_pandasdataframe(pd.DataFrame(corr_matrix)) #py_df --> r_df