原本的意思只想在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的字符串增加很多,因为源码已经考虑了这些问题,会多此一举。
至此:
正常
结果: