前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小众做法,通过python调用R语言的第三方包

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

作者头像
一个有趣的灵魂W
发布2020-09-15 12:34:41
1.1K0
发布2020-09-15 12:34:41
举报

原本的意思只想在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 Files\R\R-3.5.1

错误的

D:\Program Files\R\R-3.5.1\bin\x64

or

D:\Program Files\R\R-3.5.1\bin\x64\R.dll

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

至此:

正常

结果:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一个有趣的灵魂W 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档