将Python和R整合进一个数据分析流程
来源:互联网 发布:c 模拟退火算法 题目 编辑:程序博客网 时间:2024/06/05 09:52
摘要: ◆ ◆ ◆ 序言 在Python中调用R或在R中调用Python,为什么是“和”而不是“或”? 在互联网中,关于“R Python”的文章,排名前十的搜索结果中只有2篇讨论了一起使用R和Python的优点,而不是把这两种语言对立起来看。
◆ ◆ ◆
序言
在Python中调用R或在R中调用Python,为什么是“和”而不是“或”?
在互联网中,关于“R Python”的文章,排名前十的搜索结果中只有2篇讨论了一起使用R和Python的优点,而不是把这两种语言对立起来看。这是可以理解的:这两种语言从一开始都具有非常显著的优缺点。从历史上看,尽管把两者分割开来是因为教育背景:统计学家们倾向用R,而程序员则选择了Python语言。然而,随着数据科学家的增加,这种区别开始变得模糊起来:
数据科学家就是这样一种人:软件工程师中最懂统计学,统计学家中最会编程的人。 - josh_wills在推特上这样说到。
由于这两种语言各自提供大量独特的库资源,对能够利用这两种语言的相对优势的数据科学家的需求正在不断增长。
◆ ◆ ◆
Python与R的对比
在以下领域中,Python 比R 更有优势:
网络爬虫和数据抓取:虽然R中的rvest已经简化了网页抓取, Python的beautifulsoup和Scrapy更加成熟,并提供更多的功能。
数据库连接:虽然R有大量的用于连接到数据库的选项, Python的sqlachemy只用了一个程序包就提供了所有的数据库连接功能,并可广泛用于生产环境。
而在以下领域中,R比Python更有优势:
统计分析选项:尽管Python的SciPy和 Pandas以及 statsmodels的组合提供了很大的一套统计分析工具,而R是专门围绕着统计分析应用等创建的,因此提供了更多的相关工具。
交互式图像或控制板:bokeh, plotly和intuitics最近都把Python的图形使用扩展到了Web浏览器,但是举个使用shiny的例子,R中的shiny 控制面板运行速度更快,而且往往需要更少的代码。
此外,由于数据科学团队现在拥有一个比较广泛的技能库,任何应用程序所选择的编程语言都可能用到以前的知识和经验。对于一些应用,特别是原型设计和开发应用,人们使用他们已知的工具则速度会更快。
纯文本 的“Air Gap(网闸)”策略
指在完全断开网络物理连接的基础上,实现合法信息的共享。本文中指用纯文本文件实现两种语言间代码的共享——译者注。
使用纯文本作为两种语言之间的物理隔离,你需要按如下步骤进行。
从命令行中重构你的R和Python脚本,并接受命令行参数。
输出共享数据到公共文件格式。
在一种语言中执行另一种语言,按要求传递参数。
- 将Python和R整合进一个数据分析流程
- 利用Python和R采集与分析地震数据
- 数据分析工具之战,R 和 Python的PK
- 数据分析中的Excel、R、Python、SPSS、SAS和SQL
- Python 和 R 数据分析/挖掘工具互查
- Python 和 R 数据分析/挖掘工具互查
- Python 和 R 数据分析/挖掘工具互查
- 利用R整合数据
- 面板数据分析步骤及流程-R语言
- 数据挖掘4流程(R VS python)
- Python vs R : 在机器学习和数据分析领域中的对比
- Python和R数据挖掘分析技术高级公开课在上海举行
- 【R语言 数据处理和可视化】一个手游公司销售额数据分析
- 【R和Python对比】数据整形
- R数据整合(aggregate)和重塑(reshape)
- CPDA数据分析师:一个完整的数据分析流程
- 用python调用R做数据分析-准备工作
- spss、R语言、Python数据分析系列(1)---序
- Tomcat基础
- python3操作csv文件
- Xshell 上传和下载文件
- React Native之Android 和 iOS在点击触发事件时的兼容性处理
- 小翼机器人,如何使用百度语音,识别微信语音并与好友或在微信群内自动聊天
- 将Python和R整合进一个数据分析流程
- java向上转型和向下转型
- 我的小工具-远程读卡器web客户端(nodejs+websocket实现实时指令交互)
- php 日期函数
- Java比较器-Comparable和Comparator
- EasyUI中 datagrid 插件 使用自定义的icon图标
- NAT穿透工具pwnat
- 【NOI2015】软件包管理器(树链剖分)
- 【云栖精选】当AI来敲门_一刊尽览人工智能