千家信息网

Apache Zeppelin Notebook和R的示例分析

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章主要为大家分析了Apache Zeppelin Notebook和R的示例分析的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小
千家信息网最后更新 2025年01月25日Apache Zeppelin Notebook和R的示例分析

这篇文章主要为大家分析了Apache Zeppelin Notebook和R的示例分析的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习"Apache Zeppelin Notebook和R的示例分析"的知识吧。

介绍

小编目的是帮助您开始使用 Apache Zeppelin Notebook,它可以满足您用R做数据科学的需求。Zeppelin 是一个提供交互数据分析且基于Web的笔记本。方便你做出可数据驱动的、可交互且可协作的精美文档,并且支持多种语言,包括 Scala(使用 Apache Spark)、Python(Apache Spark)、SparkSQL、 Hive、 Markdown、Shell等等。而且Zeppelin支持自己重写各种语言的插件,是很方便扩展的。

然而,最新的官方版本是0.5.0,还不支持R编程语言。幸运的是,NFLabs公司做了个开源项目,让我提供了一个R的编译器。这个编译器是让用户可以使用自定义的语言做为数据处理后端的一个 Zeppelin 插件。例如在 Zeppelin 使用scala代码,您需要一个 Spark编译器。所以,如果你像我一样有足够的耐心将R集成到Zeppelin中, 这个教程将告诉你怎样从源码开始配置 Zeppelin和R。

准备工作

  • 我们将通过Bash shell在Linux上安装Zeppelin。如果您使用的是Windows操作系统,我建议您安装和使用Cygwin终端(它提供功能类似于Windows上的Linux发行版)。

  • 确保 Java 1.7 和 Maven 3.2.x 是已经安装并且配置到环境变量中。

从源代码构建 Zeppelin

第一步:下载 Zeppelin 源代码

去这github分支下载源代码,将这个链接复制并粘贴到你的浏览器:https://github.com/elbamos/incubator-zeppelin/tree/rinterpreter

在我的例子中我已经下载并解压文件夹在我的桌面

第二步:构建 Zeppelin

假设你是安装在单机,打开你的Terminal,运行下面的代码。如果你是安装在一个集群,会稍微复杂一点,具体步骤 Zeppelin 的文档中找到。

$ cd Desktop/Apache/incubator-zeppelin-rinterpreter$ mvn clean package -DskipTests

这将需要约16分钟构建Zeppelin、Spark,所有引擎包括R,markdown,shell,hive等。(见下图)。

第三步:启动 Zeppelin

运行以下命令启动Zeppelin:

$ ./bin/zeppelin-daemon.sh start

打开web浏览器,访问http://localhost:8080。此时,您已经准备好开始在 Zeppelin 用代码创建交互笔记本。

交互式数据科学

第一步:创建一个笔记本

单击下拉箭头旁边的"笔记本"页面,点击"创建新报告"。

给你的笔记本命名或您可以使用指定的缺省名称。我命名为"Base R in Apache Zeppelin"。

第二步:开始你的分析

如下图所示,调用R可以用"%spark.r"或"%spark.knitr"标签。首先让我们用 markdown 写一些介绍。

根据我们可能需要我们的分析,现在让我们来安装一些包。

我们将使用"flights"数据集显示2013年离开纽约的航班,现在让我们读取数据集。

现在,让我们使用dplyr(用管道符)做一些数据操作。

您还可以使用条形图和饼图来可视化一些描述性统计数据。

现在,让我们与ggplot2共舞。

现在,让我们用caret包做一些统计的机器学习。

最后,绘制几个地图。

关于"Apache Zeppelin Notebook和R的示例分析"就介绍到这了,更多相关内容可以搜索以前的文章,希望能够帮助大家答疑解惑,请多多支持网站!

数据 分析 笔记 笔记本 语言 支持 示例 代码 源代码 编译器 编译 内容 插件 文档 浏览器 知识 科学 跟着 准备 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全什么责任 计算机网络技术主要包括什么 网课数据库课程设计需求分析 tbc部落人数多的服务器 苹果手机老是弹出无法验证服务器 抚顺翔灸网络技术有限公司 软件开发广州培训机构 广州派派网络技术有限公司 fallout76连不上服务器 dns 服务器查询 宁海直销软件开发 数据库中各个表的名称 软件开发工程师工资多少钱 触犯中国网络安全法的案例 刘小洋软件开发技能大师工作室 西电一流网络安全 深圳潮流网络技术有限公司人才 邮箱内存是服务器的吗 网络安全中的风险 杭州掌玩网络技术有限公司 网络技术在企业管理中的应用 南华大学锐思数据库登录 湘潭游戏软件开发地址 计算机网络安全的防范策略有哪些 华为网络技术基础知识 数据库设置查询列表 武汉翼游网络技术有限 银企互联的网络安全性 最新软件开发模型 网络安全学习实验室平台
0