R语言作为统计界第一语言(软件),很多时候与我们号称分析界第一语言的Python老是被人拿起来对比,所以今天专门做了一个表格,简介一下R语言与Python语言的对比情况。

首先还是我Python神图压镇:

首先介绍一下R语言吧:
有个小段子,说为什么要叫R语言呢?就是因为两位创始人的名字,都是以"R"开头的,所以,干脆一拍即合,就叫R语言吧……

R语言有很多的特点……当然,看这张图,是不是觉得很眼熟啊,没错,如果看过以前那篇“Python大法好”的文章的同学,发现,R语言怎么和Python的特性这么相似捏?

其实R也有很多自己特性,下面是它最显著的几个特性:
1、就是命令模式。Python虽然也支持命令模式,但是相对来说,更偏向于流程控制语句,也就是可以写一堆语句,然后执行。R本身基本上不需要用到流程控制(当然,它也支持流程控制)。

2、就是交互性。这样是命令模式的一个特点,敲回车,出结果。但是又不像SPSS那种用鼠标扎针的交互方式(在键盘上运指如飞逼格瞬间提升很多……好莱坞大片里面,高手黑客都是不用鼠标的,当然,这样很合理,SSH或者Telent到远程服务器上,怎么鼠标?)

3、也是R语言最大的特点,统计学特性……好吧R语言与其他所有计算机语言最大的本质区别,就是它是一门统计学家发明的语言(其他语言,基本上都是码农发明的,当然,也有数学家发明的),那么就有很多神奇特点。
    比如:赋值的时候,不用等号(=),用的是指向(<-),带来的问题就是要写 a < -5
    这种语句,就需要 a < (-5)  这样写。
    
    比如对象下面的属性,不用点(.),而是用刀乐($)。当然,点也能用,但是又带来各种问题,比如R语言的变量命名法则不用遵循匈牙利法则……可以用中文啊有木有:
    
    最反人类(反(程序)猿类)的设计,就是它的数组下标从1开始啊有木有!!所有的程序语言都是从0开始的有木有啊!!
    
    最后就是内存问题:R语言被要求把所有数据都加载到内存里面去进行运行……我卖噶!!现在动辄GB没事就TB就数据,作死要不要做得这么彻底?(当然,现在Spark也支持R了……这是一个好消息,大家都是内存计算,难兄难弟啊)

最后贴出我Python大法与R大法的对比图:

详细指标项如下:

Python程序猿经常说的一句话:别看我们运行慢,但是我们写得快啊……但是这个对比R就没优势了,R的代码量比Python更少……当然,是比R能够完成的任务的情况下。

实际上这种对比并没有太大的意义,比较硬要说R是一种语言,还不如说它更像是一个分析工具,是一个软件……而Python是一个支持大型软件工程项目的开发语言(不信,你用R写个web网站我看看……Python就可以。)

R语言与Python对比相关推荐

  1. python和r语言哪个入门容易-R语言 vs Python对比:数据分析哪家强?

    什么是R语言? R语言,一种自由软件编程语言与操作环境,主要用于统计分析.绘图.数据挖掘.R本来是由来自新西兰奥克兰大学的罗斯·伊哈卡和罗伯特·杰特曼开发(也因此称为R),现在由"R开发核心 ...

  2. r语言和python的区别-Python和R语言之分析对比

    在Python中调用R或在R中调用Python,为什么是"和"而不是"或"? 在互联网中,关于"R和Python"的文章,排名前十的搜索结果 ...

  3. r语言python对比_Python和R语言之分析对比

    在Python中调用R或在R中调用Python,为什么是"和"而不是"或"? 在互联网中,关于"R和Python"的文章,排名前十的搜索结果 ...

  4. r语言和python-R语言 vs Python对比:数据分析哪家强?

    什么是R语言? R语言,一种自由软件编程语言与操作环境,主要用于统计分析.绘图.数据挖掘.R本来是由来自新西兰奥克兰大学的罗斯・伊哈卡和罗伯特・杰特曼开发(也因此称为R),现在由"R开发核心 ...

  5. python和r语言比较_Python和R语言之分析对比 - 数据分析

    在Python中调用R或在R中调用Python,为什么是"和"而不是"或"? 在互联网中,关于"R和Python"的文章,排名前十的搜索结果 ...

  6. 分享:用Datacamp进行R语言,python学习

    也并不是什么分享资源.这里主要是分享一下目前接触的学习网站吧,也算是学习路上的一个记录. datacamp 网址:https://www.datacamp.com 重点:微软的用户可以免费激活data ...

  7. R语言添加Python模块错误的解决方法

    使用R Studio添加Python包pytdx时,使用reticulate(R包)中import来导入已下载好的pytdx(Python包) pip install pytdx # 先在终端中下载p ...

  8. python 量化交易_Quantsrat让R语言像Python一样进行策略回测和量化交易

    使用Quantsrat包 Quantsrat用来建立策略.添加指标.生成信号.生成买卖规则等进行回测.效果类似优矿.万矿.米筐那样的Python量化平台一样.因为不能CRAN在线安装,安装过程中还有一 ...

  9. Data transformation R语言与python

    https://r4ds.had.co.nz/transform.html 这些R也可以通过python实现,如下 pyrhon: pip install nycflights13 pip insta ...

  10. MATLAB算法实战应用案例精讲-【数模应用】朴素贝叶斯(NB)(附Java、R语言、Python和MATLAB代码)

    目录 前言 几个相关概念 与KNN算法对比 算法原理 对连续值的处理 公式推导

最新文章

  1. 这次,让我们捋清:同步、异步、阻塞、非阻塞
  2. 《现代操作系统》第4章读书笔记--文件系统(未完成)
  3. 浅谈ATP CHECK zz
  4. Docker-Compose 一键部署Ningx+.Net Core+Redis集群
  5. Java阶段2-02JS:07JS中的事件
  6. 300 秒搞定第一超算 1 万年的计算量,量子霸权时代已来? | CSDN 博文精选
  7. 《深入浅出数据分析》读书心得与笔记
  8. s5p6818/fs4418系统移植实验二 安装fastboot驱动
  9. Base64编码原理
  10. python-31-提取pdf中的文字
  11. 安恒堡垒机如何启用Radius双因素/双因子(2FA)身份认证
  12. apktool.bat 无法下载的解决方案
  13. echarts数字云
  14. 计算机怎么进入待机模式,电脑怎么进入待机模式
  15. 搭建AdGuard Home广告拦截DNS解析服务器
  16. (微信小程序)页面导航
  17. 漫谈Linux系统的二次定制
  18. 日本测试人工智能破案,“机械战警”渐行渐近
  19. ryu安装遇到的问题
  20. Flutter 官方做了一款游戏,开源的

热门文章

  1. C语言的应用之单片机学习
  2. python程序设计实验报告实验一_Python程序设计实验报告一
  3. 电工与电子技术基础【3】
  4. JAVA工作流的优雅实现方式
  5. LABEL MATRIX里用计数器自动生成流水号和自定义条码格式
  6. cp105b linux 驱动,cp105b驱动下载-富士施乐cp105b驱动下载v2.6.15.0 官方最新版-西西软件下载...
  7. IOS 10 适配系列 _3_ Xcode 8 GM seed
  8. 计算机系统基础第二版_2020年注册环保工程师公共基础考试题库
  9. Web编程入门 2.3 解决fakepath问题 获取本地文件真实地址
  10. java实现五子棋_Java的五子棋实现