技术控

    今日:0| 主题:63445
收藏本版 (1)
最新软件应用技术尽在掌握

[其他] Python V.S R语言?在数据分析与挖掘方面该选哪一个?

[复制链接]
不要給姐裝蒜 发表于 2016-10-2 19:47:54
284 7

Python V.S R语言?在数据分析与挖掘方面该选哪一个?

Python V.S R语言?在数据分析与挖掘方面该选哪一个?

  什么是R语言?

  R语言,一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。R本来是由来自新西兰奥克兰大学的罗斯·伊哈卡和罗伯特·杰特曼开发(也因此称为R),现在由“R开发核心团队”负责开发。R基于S语言的一个GNU计划项目,所以也可以当作S语言的一种实现,通常用S语言编写的代码都可以不作修改的在R环境下运行。R的语法是来自Scheme。
  R的源代码可自由下载使用,亦有已编译的可执行文件版本可以下载,可在多种平台下运行,包括UNIX(也包括FreeBSD和Linux)、Windows和MacOS。R主要是以命令行操作,同时有人开发了几种图形用户界面。
  R的功能能够通过由用户撰写的包增强。增加的功能有特殊的统计技术、绘图功能,以及编程接口和数据输出/输入功能。这些软件包是由R语言、LaTeX、Java及最常用C语言和Fortran撰写。下载的可执行文件版本会连同一批核心功能的软件包,而根据CRAN纪录有过千种不同的软件包。其中有几款较为常用,例如用于经济计量、财经分析、人文科学研究以及人工智能。
  Python与R语言的共同特点

  
       
  • Python和R在数据分析和数据挖掘方面都有比较专业和全面的模块,很多常用的功能,比如矩阵运算、向量运算等都有比较高级的用法
       
  • Python和R两门语言有多平台适应性,linux、window都可以使用,并且代码可移植性强
       
  • Python和R比较贴近MATLAB以及mintab等常用的数学工具

    Python V.S R语言?在数据分析与挖掘方面该选哪一个?

    Python V.S R语言?在数据分析与挖掘方面该选哪一个?
      
   Python与R语言的区别

  数据结构方面,由于是从科学计算的角度出发,R中的数据结构非常的简单,主要包括向量(一维)、多维数组(二维时为矩阵)、列表(非结构化数据)、数据框(结构化数据)。而 Python 则包含更丰富的数据结构来实现数据更精准的访问和内存控制,多维数组(可读写、有序)、元组(只读、有序)、集合(唯一、无序)、字典(Key-Value)等等。
  Python与R相比速度要快。Python可以直接处理上G的数据;R不行,R分析数据时需要先通过数据库把大数据转化为小数据(通过groupby)才能交给R做分析,因此R不可能直接分析行为详单,只能分析统计结果。
  Python是一套比较平衡的语言,各方面都可以,无论是对其他语言的调用,和数据源的连接、读取,对系统的操作,还是正则表达和文字处理,Python都有着明显优势。 而R是在统计方面比较突出。
   Python与R语言的应用场景

  应用Python的场景

  1、网络爬虫与网页抓取
  Python 的 beautifulsoup 和 Scrapy 更加成熟、功能更强大,结合django-scrapy我们可以很快的构建一个定制化的爬虫管理系统。
  2、内容管理系统
  Python 只用 sqlachemy 通过ORM的方式,一个包就解决了多种资料库连接的问题,且在生产环境中广泛使用。基于Django,Python可以快速通过ORM建立资料库、后台管理系统,而R中的 Shiny 的鉴权功能暂时还需要付费使用。
  3、API的构建
  通过Flask、Tornado等标准的网络处理库,Python也可以快速实现轻量级的API,而R则较为复杂。
  

Python V.S R语言?在数据分析与挖掘方面该选哪一个?

Python V.S R语言?在数据分析与挖掘方面该选哪一个?
  应用R语言的场景

  1、统计分析
  Scipy、Pandas、statsmodels 提供了一系列统计工具 ,R 本身是专门为统计分析应用建立的,所以拥有如 Scipy、Pandas、statsmodels 等一系列统计工具。
  2、互动式面板
  R 的 shiny 和 shiny dashboard 可以较快地构建定制可视化页面。速度更快,所需代码更少。
  总的来说,Python 的 pandas 借鉴了R的dataframes,R 中的 rvest 则参考了 Python的BeautifulSoup,两种语言在一定程度上存在互补性,通常,我们认为 Python 比 R 在计算机编程、网络爬虫上更有优势,而 R 在统计分析上是一种更高效的独立数据分析工具。所以说,同时学会Python和R这两把刷子才是数据科学的王道。
   -----------------------------
  本文由Python中文社区编辑,未经允许,不得商业转载,更多内容请关注
  微信公众号:Python中文社区

   阿橙知乎主页

   Python中文社区知乎专栏

  Python中文社区2000人QQ群:152745094

  Python数据分析与挖掘组QQ群:539956362
  Python高级技术交流QQ群:273186166
  Python网络爬虫组QQ群:206241755
  PythonWeb开发组QQ群:577672548
  Python量化交易策略组QQ群:264204289
  Python自然语言处理组QQ群:570364809
   --------------------------
  史上最全Python学习免费资源下载汇总:

  Python学习思维脑图大全汇总打包
   百度网盘下载地址:  http:// pan.baidu.com/s/1qYH6Te k   
   密码 :请关注微信公众号“Python中文社区”后回复“ 思维 ”二字获取
  Python开发基础教学视频
   百度网盘下载地址:  http:// pan.baidu.com/s/1dEAlfS P   
   密码 :请关注微信公众号“Python中文社区”后回复“ 视频 ”二字获取
  Python就业培训视频三套教程打包汇总下载
   百度网盘下载地址:  https:// pan.baidu.com/s/1gfFicU 3   
   密码 :请关注微信公众号“Python中文社区”后回复“ 培训 ”二字获取
  Python学习资料PDF电子书大合集
  百度网盘下载地址:http://pan.baidu.com/s/1bpuqex5
   密码 :请关注微信公众号“Python中文社区”后回复“ 资料 ”二字获取
  Python量化交易学习资料大全汇总打包下载
   百度网盘下载地址:  http:// pan.baidu.com/s/1pKFXuW V   
   密码 :请关注微信公众号“Python中文社区”后回复“ 量化 ”二字获取
   

Python V.S R语言?在数据分析与挖掘方面该选哪一个?

Python V.S R语言?在数据分析与挖掘方面该选哪一个?
   4分钟告诉你Python是什么—在线播放—优酷网,视频高清在线观看      http://v.youku.com/v_show/id_XMTcwMTg4NzYwOA==
灵魂泪 发表于 2016-10-2 21:31:56
灵魂泪看帖留名
回复 支持 反对

使用道具 举报

lsrkd 发表于 2016-10-3 01:59:07
失去某人,最糟糕的莫过于,他近在身旁,却犹如远在天边.
回复 支持 反对

使用道具 举报

duck1082 发表于 2016-10-3 15:13:29
支持的顶起!
回复 支持 反对

使用道具 举报

陈超 发表于 2016-10-4 23:55:14
男女关系处理得好会传出佳话,处理得不好会传出闲话。
回复 支持 反对

使用道具 举报

yueyingjisi 发表于 2016-11-8 19:25:19
我知道在一个没有人的角落,楼主一边紧盯着屏幕,一边用颤抖的小手按着刷新,一遍一遍,零回复!又是零回复吗?楼主内心涌现出一种失望,眼神中透露着凄凉。是的,楼主,我理解你,这种冷落的感觉在这个地方太常见了,在这里该火的贴不会火,骗回复的帖子却永远被回复着。楼主的无奈我很懂,所以我来了,带来了经验,带来了人气,带来了零点几秒的首页显示。而我问楼主讨要的,仅仅是一层楼而已,是的,不用谢我,但请记住我,记住我来过。
回复 支持 反对

使用道具 举报

xundoucha 发表于 2016-11-9 18:24:55
刚看见一个妹子,很漂亮!
回复 支持 反对

使用道具 举报

池佳 发表于 2016-11-12 20:38:42
你懂的......
回复 支持 反对

使用道具 举报

我要投稿

推荐阅读


回页顶回复上一篇下一篇回列表
手机版/c.CoLaBug.com ( 粤ICP备05003221号 | 粤公网安备 44010402000842号 )

© 2001-2017 Comsenz Inc.

返回顶部 返回列表