1. 在Python中执行或引用R代码需要安装rpy2包,windows环境下安装过程如下:
- )运行Anaconda prompt后,在打开的cmd中执行conda install rpy2 自动下载所需的依赖包即可完成;
- )配置环境变量,打开windows系统环境变量设置界面,新建环境变量R_HOME,设置其值为R软件的绝对路径(如:C:\Program Files\R\R-3.4.3);
2. Python与R中的dataframe互转方法:
from rpy2.robjects import r, pandas2ri
pandas2ri.activate()
- )R dataframe转Python pandas中的dataframe
r.data('iris')
r['iris'].head()
2. )Python pandas dataframe 转R dataframe
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C':[7,8,9]},index=["one", "two", "three"])
r_dataframe = pandas2ri.py2ri(df)
详细可参考:http://pandas.pydata.org/pandas-docs/stable/r_interface.html
3. 相关补充:
1.)导入import rpy2.robjects as robjects包,通过robjects.r.functionName()引用R中的函数(functionName是R中的函数名);
2.).通过robjects.r.source('filename.r')可运行filename.r文件,类似的可通过robjects.r.functionName()调用filename.r文件中自定义的R函数(functionName为filename.r文件自定义的R函数名);