(转)python中调用R语言通过rpy2 进行交互安装配置详解
python中调用R语言通过rpy2 进行交互安装配置详解(R_USER、R_HOME配置)
python中调用R语言通过rpy2 进行详解
1.R语言的安装:
大家进行R语言的安装,在安装好R后,需要配置环境变量R才能进行使用。
对此电脑右键->选择高级设置->环境变量->PATH->编辑:

然后进行环境变量的编辑,这里我们在环境变量中加上R的安装路径:

这是我们使用管理者打开:输入R;即可:

出现如上界面代表R语言安装成功。这是R与python进行交互的第一步.
2.Rpy2工具的安装和配置
首先可以使用 pip install rpy2
如果不行就使用源代码安装,先去下载源,https://www.lfd.uci.edu/~gohlke/pythonlibs/ 打开这个网址,按ctrl+F搜索Rpy2,就会出现以下界面:

这里可以根据python版本,和电脑属性进行选择你需要的rpy2源。进入到rpy2的文件路径下:使用 pip进行安装即可。前提是
python安装成功,且python 环境变量已配置好。查看是否安装成功 就到 python安装路径下Lib文件中的site_packages
中是否有rpy2。或者可用pip freeze 进行查看是否安装成功。
或将whl文件解压缩,并将文件夹拷贝到site_packages目录下,然后在pycharm中设置——project interpreter——安装rpy2
3.pycharm中使用R语言配置
以上都安装好了,但是在pycharm中使用R的时候仍会报错,R_User not defined 这时我们还需要进行R_USER与R_HOME语言的环境变量配置.
在用户变量中增加R_USER、R_HOME


R_HOME:指向R安装路径,R_USER指向rpy2的路径。
也就是说一共要设置三个:首先在PATH里加上R的安装路径,其次是Rpy2的安装,最后是R_USER、R_USER设置。博主是在RPY2安装之后可以导入以为就可以成功使用了,结果在Pycharm中一直报各种错误,然后不断的该变量的路径,重启电脑才将R_USER、R_HOME配置成功,因为网上的说法都不一样,唉,弄得心累
,所以一定要记载一下!!!
如果还是不行,直接在代码里指定R_USER
os.environ['R_USER']='C:/Program Files/Python37/Lib/site-packages/rpy2'
(转)python中调用R语言通过rpy2 进行交互安装配置详解的更多相关文章
- shell中调用R语言并传入参数的两种步骤
shell中调用R语言并传入参数的两种方法 第一种: Rscript myscript.R R脚本的输出 第二种: R CMD BATCH myscript.R # Check the output ...
- 如何在python中调用C语言代码
1.使用C扩展CPython还为开发者实现了一个有趣的特性,使用Python可以轻松调用C代码 开发者有三种方法可以在自己的Python代码中来调用C编写的函数-ctypes,SWIG,Python/ ...
- Python中调用c语言(简单版)
Python中有时需要调用c程序中的函数.使用ctype库可以很方便地调用c语言.现说明方法,以及注意事项. c程序编译为.so文件: 我们需要的c语言文件为test.c,要从其中调用func(x,y ...
- Python中的魔术(双下划线'__xxx__')方法详解
介绍 在Python中,所有以“__”双下划线包起来的方法,都统称为“Magic Method”,中文称『魔术方法』,例如类的初始化方法 __init__ ,Python中所有的魔术方法均在官方文档中 ...
- Nginx中的root&alias文件路径及索引目录配置详解
这篇文章主要介绍了Nginx中的root&alias文件路径及索引目录配置,顺带讲解了root和alias命令的用法,需要的朋友可以参考下 root&alias文件路径配置ng ...
- Python调用R语言
网络上经常看到有人问数据分析是学习Python好还是R语言好,还有一些争论Python好还是R好的文章.每次看到这样的文章我都会想到李舰和肖凯的<数据科学中的R语言>,书中一直强调,工具不 ...
- 关于在C++中调用R函数以及RCpp使用
最近因为项目要用到,所以在想办法把R语言用到C++中. 网上查了看到有一个Rcpp的工具.所以在这里总结一下. 现在能想到的几种在C++中调用R语言的方法如下: 1. 使用Rcpp R高级编程技巧及R ...
- .net 调用R语言的函数(计算统计值pvalue 对应excel :ttest)
Pvalue 计算 项目设计pvalue计算,但是由于.net 没有类似的公式或者函数,最终决定使用.net 调用R语言 采用.net 调用r语言的公用函数 需要安装 r语言环境 https://mi ...
- Python中调用自然语言处理工具HanLP手记
手记实用系列文章: 1 结巴分词和自然语言处理HanLP处理手记 2 Python中文语料批量预处理手记 3 自然语言处理手记 4 Python中调用自然语言处理工具HanLP手记 5 Python中 ...
随机推荐
- 使用jQuery实现返回顶部功能
<p id="back-to-top"><a href="#top"><span></span>返回顶部< ...
- Postfix 邮件服务 - 基础服务
环境 centos 6.5 x64 测试 IP:172.16.2.18 1.关闭selinux # cat /etc/selinux/config SELINUX=disabled 2.配置 ipta ...
- python2的比较函数,cmp
class Shu(object): def __init__(self,ss): self.ss = ss def __str__(self): return '(%s: %s)' % (self. ...
- tidb 架构 ~Tidb学习系列(1)
一 简介:今天来研究Tidb 二 安装测试: 0 下载Tidb wget http://download.pingcap.org/tidb-latest-linux-amd64.tar.gz 按如 ...
- springMVC入门(一)
1. SpringMVC入门 1.1SpringMVC是什么 Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出 ...
- host-only
https://www.cnblogs.com/yaox/p/6635312.html
- ubuntu “下列的软件包有不能满足的依赖关系” 问题
前阵子,刚安装Ubuntu时,安装vim的问题,现在些出来分享一下. apt-get install vim 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 ...
- 在Spring(4.3.22)中集成Hibernate(5.4.0)
(1)pom中添加相关依赖 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibe ...
- js实现页面遮罩层,并且阻止页面body滚动
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- DMA内存申请--dma_alloc_coherent 及 寄存器与内存【转】
转自:https://blog.csdn.net/ic_soc_arm_robin/article/details/8203933 在项目驱动过程中会经常用到dma传输数据,而dma需要的内存有自己的 ...