小众做法,通过python调用R语言的第三方包

2020-09-15 12:34:41 浏览数 (1)

原本的意思只想在anaconda上把所有代码一股脑的写好,实在不想转战不同的平台。为此无意间发现python可以调用R,于是饶有兴致的挖了个坑。

网上的教程基本都很老,下载的费官方whl包都已经没地方下啦。

所以自己开始作死,甚至把anaconda都重装了一遍。。。网上的教程开始无非是:

1、python调用R使用的是rpy2包

首先安装R或者Rstudio

其次anaconda中conda install rpy2或者。。。。

但:

我的故事是这样的,我的电脑上已经安装了anaconda,pytho3.7环境,一开始我直接conda install rpy2,调用的时候报错。无奈卸载rpy2,卸载过程中手动中断了(手贱),结果conda无法安装所有包,只能卸载。。。懵逼。

于是只能卸载重新安装anaconda,还好我在卸载之前备份了lib底下的包文件夹。重装之后,我先安装了rpy2,不报错。紧接着我把备份的包还原回去(解压缩)

在系统环境中配置了R的安装地址(这是问题关键),地址是参照网上的做法(作死)

然后网上找了一条代码是运行R的第三方库,结果报错,说没有这个库,我运行了randonForest库。。。我试了其他库发现,R自带的部分库没问题,第三方就报错。于是重启电脑,又报错,大意是R_HOME不对,看了源码发现。。。。

正确的

D:Program FilesRR-3.5.1

错误的

D:Program FilesRR-3.5.1binx64

or

D:Program FilesRR-3.5.1binx64R.dll

错误的地址会让python的字符串增加很多,因为源码已经考虑了这些问题,会多此一举。

至此:

正常

结果:

0 人点赞