R vs. Python 数据分析中谁与争锋?


Posted in Python onOctober 18, 2017

当我们想要选择一种编程语言进行数据分析时,相信大多数人都会想到R和Python——但是从这两个非常强大、灵活的数据分析语言中二选一是非常困难的。

我承认我还没能从这两个数据科学家喜爱的语言中选出更好的那一个。因此,为了使事情变得有趣,本文将介绍一些关于这两种语言的详细信息,并将决策权留给读者。值得一提的是,有多种途径可以了解这两种语言各自的优缺点。然而在我看来,这两种语言之间其实有很强的关联。

Stack Overflow趋势对比

R vs. Python 数据分析中谁与争锋?

上图显示了自从2008年(Stack Overflow 成立)以来,这两种语言随着时间的推移而发生的变化。

R和Python在数据科学领域展开激烈竞争,我们来看看他们各自的平台份额,并将2016与2017年进行比较:

R vs. Python 数据分析中谁与争锋?

接下来我们将从适用场景、数据处理能力、任务、安装难度以及开放工具等方面详细了解这两种语言。

适用场景

R适用于数据分析任务需要独立计算或单个服务器的应用场景。Python作为一种粘合剂语言,在数据分析任务中需要与Web应用程序集成或者当一条统计代码需要插入到生产数据库中时,使用Python更好。

任务

在进行探索性统计分析时,R胜出。它非常适合初学者,统计模型仅需几行代码即可实现。Python作为一个完整而强大的编程语言,是部署用于生产使用的算法的有力工具。

数据处理能力

有了大量针对专业程序员以及非专业程序员的软件包和库的支持,不管是执行统计测试还是创建机器学习模型,R语言都得心应手。

Python最初在数据分析方面不是特别擅长,但随着NumPy、Pandas以及其他扩展库的推出,它已经逐渐在数据分析领域获得了广泛的应用。

开发环境

对于R语言,需要使用R Studio。对于Python,有很多Python IDE可供选择,其中Spyder和IPython Notebook是最受欢迎的。

热门软件包和库

下面罗列了R和Python推出的针对专业以及非专业程序员的最热门的软件包和库。

R:针对专业程序员的热门软件包

用于数据操作的 dplyr、plyr和 data table
用于字符串操作的 stringr
定期和不定期时间序列 zoo
数据可视化工具 ggvis、lattice 和 ggplot2
用于机器学习的 caret

R:针对非专业程序员的热门软件包

Rattle
R Commander
Deducer

这些完整的GUI包可以实现强大的数据统计和建模功能。

Python:针对专业程序员的热门库

用于数据分析的 pandas
用于科学计算的 SciPy NumPy
用于机器学习的 scikit-learn
图表库 matplotlib
statsmodels
用来探索数据,估算统计模型,并执行统计测试和单元测试

Python:针对非专业程序员的热门库

Orange Canvas 3.0是遵循GPL协议的开源软件包。它使用一些常用的Python开源库进行科学计算,包括numpy、scipy和scikit-learn。

R 和 Python 详细对比

R vs. Python 数据分析中谁与争锋?

正如本文开头提到的,R和Python之间有很强的关联,并且这两种语言日益普及。很难说哪一种更好,它们两者的整合在数据科学界激起了许多积极和协作的波澜。

总结

事实上,日常用户和数据科学家可以同时利用这两者语言,因为R用户可以在R中通过 rPython包来运行R中的Python代码,而Python用户可以通过RPy2库在Python环境中运行R代码。

原文:R vs. Python
作者:Sunil Kappal
译者:安翔

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中调用ggplot的三种方法
Apr 08 Python
Python实现股市信息下载的方法
Jun 15 Python
轻松实现python搭建微信公众平台
Feb 16 Python
代码讲解Python对Windows服务进行监控
Feb 11 Python
python中的turtle库函数简单使用教程
Jul 23 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
TensorFlow Session会话控制&Variable变量详解
Jul 30 Python
python3.6编写的单元测试示例
Aug 17 Python
django重新生成数据库中的某张表方法
Aug 28 Python
python 3.6.7实现端口扫描器
Sep 04 Python
windows下Python安装、使用教程和Notepad++的使用教程
Oct 06 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
Dec 18 Python
Ubuntu安装Jupyter Notebook教程
Oct 18 #Python
python 中的divmod数字处理函数浅析
Oct 17 #Python
Python中的id()函数指的什么
Oct 17 #Python
Python中int()函数的用法浅析
Oct 17 #Python
一文总结学习Python的14张思维导图
Oct 17 #Python
python 中的int()函数怎么用
Oct 17 #Python
python遍历序列enumerate函数浅析
Oct 17 #Python
You might like
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
PHP中使用BigMap实例
2015/03/30 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
php查询内存信息操作示例
2019/05/09 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
kafka-python批量发送数据的实例
2018/12/27 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
python绘制漏斗图步骤详解
2019/03/04 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
python将unicode和str互相转化的实现
2020/05/11 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
python中if嵌套命令实例讲解
2021/02/25 Python
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
中职生自荐信
2013/10/13 职场文书
高中生学习的自我评价
2013/12/14 职场文书
护理工作感言
2014/01/16 职场文书
学员自我鉴定
2014/03/19 职场文书
出差报告范文
2014/11/06 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
一文搞懂redux在react中的初步用法
2021/06/09 Javascript