Python 打败 R 了吗?

随着编程语言的发展,有些语言有很好的发展,有些则面临淘汰,而要数较热门的,其中就有 Python。Python 作为一种通用脚本语言,后来逐渐成为数据科学中最流行的语言。据 IT 行业的一些人说,Python 的成名是以 R 语言为踏脚石,R 现在是一门垂死的语言。

有一些证据表明,Python 的流行导致 R 的使用率越来越低。根据 TIOBE 统计, Python 目前是世界上第三大最受欢迎的语言,仅次于两大热门语言 Java 和 C,从 2018 年 8 月到 2019 年 8 月,Python 的使用率上升了 3% 以上,达到了 10% 的评级(TIOBE 主要衡量搜索活动的专有标准),成为 20 种最受欢迎的语言中最显眼的明星。

相比之下,近年来 R 在 TIOBE 排行榜上屡屡受挫,它从 2018 年 1 月的第 8 位下降到现在的第 20 位,仅次于 Perl、Swift 和 Go。在 2018 年 1 月的巅峰时期,R 的支持率约为 2.6%。但据 TIOBE 指数显示,现在该指数已降至 0.8%。

TIOBE 的相关人士写道:

Python 的受欢迎程度持续增长,但它是以其他编程语言的流行程度下降为代价的,其中的一种编程语言是 R,而 Perl 下降得更快。

其他数据表明,Python 这些年来的成功是以牺牲 R 和 SAS(流行的专有分析环境)为代价的。据 Burtch Works 针对首选建模环境的调查显示,Python、R 和 SAS 在 2018 年难分胜负:

Dice Insight 就曾经发表一篇关于“5 种注定要衰落的语言”,这其中就有 R。

R 被认为是面向统计计算的语言,尽管学术界和数据科学家仍然在使用 R,但一些数据分析公司正在转向 Python,正如 Dice Insight 的高级编辑 Nick Kolakowski 所说:“依靠少数学者和其他人的使用不足以维持 R 的生存”。

对比 R 和 Python 的各种技术好处,可以发现的是,虽然用户可能能够在 R 或其库中以本机完成任何统计任务,但在 Web 浏览器中工作时,该语言就比不上 Python,所以贬低 R 的人就在这方面上认为 R 的可伸缩性受到限制。Python 生态系统的增长超过了 R。

以上种种现象说明 Python 发展势头很猛,远甩 R 很多条街。不过,有部分人却确认为 R 语言并没有正在衰落或已经衰落的迹象,DataCamp (美国一家数据分析在线教育平台) 的创始人 Martijn Theuwissen 就表示:

关于 R 的下降的报道被大大夸大了,根据我的发现,如果你细细观察 R,它还在增长,只是 Python 增长势头更快。

根据 R Consortium (为了推广开放源码语言的使用而创建的组织) 的说法,目前全世界有 200 多万 R 用户,开发人员已经通过 CRAN (综合 R 档案网络) 编写并开源了超过 13000 个库,以自动化各种统计任务和绘制图表。

R Consortium 说:

广泛的组织已经采用 R 语言作为数据科学平台,包括生物技术、金融、研究和高科技产业。R 语言通常集成到第三方分析、可视化和报告应用程序中,并运行在各种各样的计算平台上。

R 的好处之一是它在大学院校里是作为一门课程,许多研究生在其学科攻读科学学位,学习 R 进行统计建模。随着对数据科学家的需求不断增长,“硬”科学方面受过训练的这些人中许多将他们的统计能力运用于新的数据科学行业,随之带来了 R 知识。Python 也在高等教育中教授,但它更多的是在计算机专业。

总所周知,调查语言的受欢迎程度是一项艰巨的工作,语言有自然的生命,没有绝对的方法可以确定它们准确的生命周期,所以也没有办法完全预测它们的未来(即使是 TIOBE)。所以太过绝对地认为 Python 已经替代 R 是未免言之尚早。

在这个特定的时间,Python 的未来可能比 R 更光明,但这并不意味着 R 没有未来。对于某些数据科学工作,Python 可能是最好的工具,但对于另一些人来说,Python 很难打败 R。

原文地址:https://www.cnblogs.com/LOTION/p/11516459.html

时间: 2024-10-10 05:26:23

Python 打败 R 了吗?的相关文章

用蒙特卡洛方法计算派-python和R语言

用蒙特卡洛方法算pi-基于python和R语言 最近follow了MOOC上一门python课,开始学Python.同时,买来了概率论与数理统计,准备自学一下统计.(因为被鄙视过不是统计专业却想搞数据分析) 有趣的是书里面有一块讲蒲丰投针计算Pi,这是一种随机模拟法,也就是蒙特卡洛法.蒲丰投针之于我太难,暂时没想到怎么用计算机模拟这一过程. python课中,老师也提到用随机模拟法,也就是蒙特卡洛法(MonteCarlo),用计算机模拟几千次实验,计算pi的近似值.好巧. 就拿python课中的

python 调用 R,使用rpy2

python 与 R 是当今数据分析的两大主流语言.作为一个统计系的学生,我最早接触的是R,后来才接触的python.python是通用编程语言,科学计算.数据分析是其重要的组成部分,但并非全部:而R则更偏重于统计分析,毕竟R是统计学家发明的,本身就是为统计而生.python的优势在于其全能性,几乎所有的领域都有python的身影,而R则在统计及其相关领域非常专业.二者各有优势.那么这么好的两个东西,能不能结合到一起呢?答案是肯定的.要想实现这种功能,一般必须要提供相应的调用接口.rpy2这个第

简谈-如何使用Python和R组合完成任务

概述 和那些数据科学比赛不同,在真实的数据科学中,我们可能更多的时间不是在做算法的开发,而是对需求的定义和数据的治理.所以,如何更好的结合现实业务,让数据真正产生价值成了一个更有意义的话题. 数据科学项目的完整流程通常是这样的五步骤: 需求定义=>数据获取=>数据治理=>数据分析=>数据可视化 一.需求定义 需求定义是数据科学项目和数据科学比赛的最大不同之处,在真实情景下,我们往往对目标函数.自变量.约束条件都并不清晰.需要通过访谈.论文.文档等等形式对问题进行系统地分析,将实际问

Python 和 R 数据分析/挖掘工具互查

如果大家已经熟悉python和R的模块/包载入方式,那下面的表查找起来相对方便.python在下表中以模块.的方式引用,部分模块并非原生模块,请使用 pip install * 安装:同理,为了方便索引,R中也以::表示了函数以及函数所在包的名字,如果不含::表示为R的默认包中就有,如含::,请使用 install.packages("*") 安装. 连接器与io 数据库 类别 Python R MySQL mysql-connector-python(官方) RMySQL Oracl

《Python和R数据挖掘技术》50本内部教材,全免费邮寄!

随着互联网.移动互联网的发展,我们已经迎来了一个大数据的时代. 如何对海量数据进行挖掘和分析? Python是一个数据分析和图形显示的程序设计环境,用于统计分析.绘图的语言和操作环境.python有简便而强大的编程语言:可操纵数据的输入和输入,可实现分支.循环,用户可自定义功能. 2017年8月2日,培训中心将举办"Python和R数据挖掘技术-基于Python和R语言的数据挖掘和统计分析技术"公开课. 很多学员由于工作等原因不能到北京进行现场学习,为使更多学员了解这个课程,本培训中心

Python与R的区别和联系

转载:http://bbs.pinggu.org/thread-3078817-1-1.html 有人说Python和R的区别是显而易见的,因为R是针对统计的,python是给程序员设计的,其实这话对Python多多少少有些不公平.2012年的时候我们说R是学术界的主流,但是现在Python正在慢慢取代R在学术界的地位.不知道是不是因为大数据时代的到来. Python与R相比速度要快.Python可以直接处理上G的数据:R不行,R分析数据时需要先通过数据库把大数据转化为小数据(通过groupby

用python调用R做数据分析-准备工作

0.R的介绍 R是自由软件,不带任何担保,在某些条件下你可以将其自由散布,用'license()'或'licence()'来看散布的详细条件. R是个合作计划,有许多人为之做出了贡献,用'contributors()'来看合作者的详细情况,用'citation()'会告诉你如何在出版物中正确地引用R或R程序包,用'demo()'来看一些示范程序,用'help()'来阅读在线帮助文件,或用'help.start()'通过HTML浏览器来看帮助文件. 用'q()'退出R. demo(graphics

Error : Must specify a primary resource (JAR or python or R file)

spark-submit 报错:must specify resource 取消关注 | 1 ... 我的submit.sh内容: /bin/spark-submit \ --class abc.package.manclass \ --master spark:10.30.40.50:7077 \ --executor-memory 2g /home/abc/abc.jar 然后报错,Error : Must specify a primary resource (JAR or python

Python和R数据挖掘分析技术高级公开课在上海举行

2017年5月15日,Python和R数据挖掘分析技术培训在上海开课. 来自各企业的系统架构师.系统分析师.高级程序员.资深开发人员.大数据来源单位的负责人,参加了此次培训. 本次培训中,老师将会针对具体实际问题与学员一起进行研究,在关键点上还会搭建实验环境进行实践研究,以加深学员们对于这些解决方案的理解. 希望学员们在接下来两天的学习中再接再励,技术上取得更大进步! 附: Python是一个数据分析和图形显示的程序设计环境,用于统计分析.绘图的语言和操作环境.Python有简便而强大的编程语言