正如@lgautier所指出的那样,[在这个问题上](http://codingdict.com/questions/163863已经有了另一个答案。我在这里留下我的答案,因为它增加了将R作为新手的经验,首先了解Python。
我同时使用Python和R,并同意您作为R的新手的需要。
由于您得到的任何答案都是主观的,因此,根据我的经验,我总结了几点:
- 我使用rpy2作为我的界面,发现它是“ Pythonic”的,稳定的,可预测的并且足以满足我的需求。我没有使用其他软件包,因此这不是对它们的评论,而是对rpy2本身的优点的评论。
- 但是不要指望在不学习两者的情况下,会有在Python中使用R的简便方法。我发现在两种语言之间都添加接口可以简化编码,但同时又会给缺少一种语言的人带来调试的噩梦。
我的建议:
- 对于大多数应用程序,Python提供了一些程序包,这些程序包使您可以执行R中想要执行的大多数 *** 作,从数据整理到绘图。查看SciPy,NumPy,pandas,BioPython,matplotlib和其他科学软件包,甚至完整的Anaconda或Enthought python发行版。这使您可以停留在Python环境中,并为您提供所需的大多数功能。
- 同时,您将需要R的大量专用软件包,因此花一些时间在交互式环境中学习它。我发现几乎不可能在命令行上掌握基本的R,但是RStudio以及Quick-R和Learn-R的教程使我的发展非常迅速。
一旦知道了两者,就可以使用rpy2进行魔术 *** 作,而无需担心跨语言调试。
新资源
2015年1月29日更新
事实证明,此答案很受欢迎,因此我认为指出最近的两个资源会很有用:
- 拉尔夫·海因克尔(Ralph Heinkel)在2014年欧洲
_Python_
大会上就此主题进行了精彩演讲。有关 将Python和R的强大功能结合在一起的 视频可在EuroPython YouTube频道上找到。引用他:
三元组R,Rserve和pyRserve允许建立从Python到R的网桥:现在可以从Python调用R函数,就像它们是在Python中实现的一样,甚至可以通过此连接执行完整的R脚本。
- 现在可以将R和Python结合使用
rmagic
,从而IPython/Jupyter
大大简化了产生可重现的研究工作和结合两种语言的笔记本的工作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)