Python系列rpy2:在Python中运行R

Python_vs._R_for_Data_Science__What_s_the_Difference__klxnwh-1

作为统计学出身的,在学校里基本都在使用R,对于R在统计学领域的应用真的是强大的存在。但工作以后我开始将自己的工作重心转移到Python上,然而最近需要做一个A/B testing合成控制法的工作,查找的很多资料都是R的,这才让我意识到R在统计分析方面的优势是非常巨大的,Python虽然也有scipy这种包,但是相比于R来说还是太弱了,毕竟R就是搞统计使用的。

所以,在前沿统计学这块,R是明显要比Python更有优势。因为自己还是使用Python比较顺手,所以来看看在python代码中如何运行R脚本,就需要用到rpy2包来实现。

rpy2包安装

利用pip进行安装,脚本如下

pip install rpy2

rpy2提供了两种接口:

  • low-level:rpy2.rinterface
  • high-level:rpy2.robjects,高级的接口使得在Python中使用R更加的自然

运行rpy2

import rpy2.robjects as robjects

rscript = '''
a <- 2+3
print(a)
'''
robjects.r(rscript)
作者:Qingyun
                
comments powered by Disqus