当前位置:首页 > 科技  > 软件

使用 R 语言构建一个可交互的 Web 应用

来源: 责编: 时间:2023-09-18 21:41:25 427观看
导读数据分析已成为企业的当务之急,并且对具有用户友好界面的数据驱动应用程序有巨大的需求。本文介绍如何使用 R 语言中的 Shiny 包开发交互式 Web 应用程序,R 语言是一种流行的数据科学编程语言。如今,世界各地几乎所有企

Qsw28资讯网——每日最新资讯28at.com

数据分析已成为企业的当务之急,并且对具有用户友好界面的数据驱动应用程序有巨大的需求。本文介绍如何使用 R 语言中的 Shiny 包开发交互式 Web 应用程序,R 语言是一种流行的数据科学编程语言。Qsw28资讯网——每日最新资讯28at.com

如今,世界各地几乎所有企业都以某种形式依赖于数据。数据科学通过使用数据驱动的应用程序帮助许多企业实现转型,无论是在金融、银行、零售、物流、电子商务、运输、航空还是任何其他领域。Qsw28资讯网——每日最新资讯28at.com

高性能计算机和低成本存储使我们现在能够在几分钟内预测结果,而不是像以前一样以前需要花费很多时间。数据科学家着眼于未来,正在开发具有高性能和多维可视化的便捷应用。这一切都始于大数据,它由三个组成部分组成:数量、多样性和速度。算法和模型都是根据这些数据提供的。机器学习和人工智能领域最前沿的数据科学家正在创建能够自我改进、检测错误并从中学习的模型。Qsw28资讯网——每日最新资讯28at.com

在数据科学领域,统计和计算用于将数据转化为有用的信息,通常称为数据驱动科学。数据科学是来自各个领域的方法的综合,用于收集、分析和解释数据,以形成新的见解并做出选择。构成数据科学的技术学科包括统计学、概率、数学、机器学习、商业智能和一些编程。Qsw28资讯网——每日最新资讯28at.com

数据科学可以应用于各个领域(图 1)。对大型、复杂数据集的分析是数据科学的重点。它帮助我们创建了一个以全新方式看待数据的新宇宙。亚马逊、谷歌和 Facebook 等科技巨头利用数据科学原理进行商业智能和商业决策。Qsw28资讯网——每日最新资讯28at.com

Figure 1 Key applications-and use cases of data scienceFigure 1 Key applications-and use cases of data scienceQsw28资讯网——每日最新资讯28at.com

R 语言:为数据科学量身打造的语言

由于海量的可用信息,我们迫切需要数据分析以得到新的见解,在多种技术的帮助下,原始数据转化为成品数据产品。在数据研究、处理、转换和可视化方面,没有比 R 语言更好的工具了。Qsw28资讯网——每日最新资讯28at.com

R 语言用于数据科学的主要功能包括:Qsw28资讯网——每日最新资讯28at.com

  • 数据预处理
  • 社交媒体数据获取和分析
  • 对数据结构的各种操作
  • 提取、转换、加载(ETL)
  • 连接到各种数据库,包括 SQL 和电子表格
  • 与 NoSQL 数据库交互
  • 使用模型进行训练和预测
  • 机器学习模型
  • 聚类
  • 傅里叶变换
  • 网页抓取

R 语言是一种强大的编程语言,常用于统计计算和数据分析。有关优化 R 语言用户界面的努力由来已久。从简单的文本编辑器到更现代的交互式 R Studio 和 Jupyter Notebooks,世界各地的多个数据科学小组都在关注 R 语言的发展。Qsw28资讯网——每日最新资讯28at.com

只有全世界 R 用户的贡献才使这一切成为可能。R 语言中包含的强大软件包使其日益强大。许多开源软件包使处理大型数据集和可视化数据变得更加容易和高效。Qsw28资讯网——每日最新资讯28at.com

使用 Shiny 在 R 语言中开发交互式 Web 应用

你可以使用 Shiny 包在 R 语言中构建交互式 Web 应用程序。应用程序可以托管在网站上、嵌入 R Markdown 文档中,或用于开发控制面板板和可视化。CSS 主题、HTML 小部件和 JavaScript 操作都可以用于进一步自定义你的 Shiny 应用程序。Qsw28资讯网——每日最新资讯28at.com

Shiny 是一款 R 语言工具,它可以轻松创建交互式的 Web 应用程序。它允许你将你的 R 代码扩展到 Web 上,从而使更多的人能够使用它,从中获益。Qsw28资讯网——每日最新资讯28at.com

除了 Shiny 内置的功能外,还有许多第三方扩展包可用,例如 shinythemes、shinydashboard 和 shinyjs。Qsw28资讯网——每日最新资讯28at.com

使用 Shiny 可以开发各种应用程序。以下是其中一些:Qsw28资讯网——每日最新资讯28at.com

  • 基于 Web 应用的机器学习
  • 具有动态控件的 Web 应用程序
  • 数据驱动的仪表盘
  • 多重数据集的交互式应用
  • 实时数据可视化面板
  • 数据收集表单

Shiny Web 应用程序可以分为以下几类:Qsw28资讯网——每日最新资讯28at.com

  • 用户接口
  • 服务功能逻辑
  • Shiny 应用逻辑

获取更深理解,请访问以下网站 https://shiny.rstudio.com/gallery/ 。Qsw28资讯网——每日最新资讯28at.com

其中某个用 Shiny 开发的应用如图 2(https://shiny.rstudio.com/gallery/radiant.html )。Qsw28资讯网——每日最新资讯28at.com

Figure 2: Shiny based appFigure 2: Shiny based appQsw28资讯网——每日最新资讯28at.com

销售仪表盘的生成

下面是一个与销售仪表盘相关的 Web 应用程序的代码片段。该仪表板具有多个控件和用户界面模块,用于查看数据。Qsw28资讯网——每日最新资讯28at.com

首先,安装 Shiny 包,然后在代码中调用它,以便将输出呈现为 Web 页面的形式。Qsw28资讯网——每日最新资讯28at.com

library(shiny)library(dplyr)sales <- vroom::vroom(“salesdata.csv”, na = “”)ui <- fluidPage(    titlePanel(“Dashboard for Sales Data”),    sidebarLayout(        sidebarPanel(            selectInput(“territories”, “territories”, choices = unique(sales$territories)),            selectInput(“Customers”, “Customer”, choices = NULL),            selectInput(“orders”, “Order number”, choices = NULL, size = 5, selectize = FALSE),        ),        mainPanel(            uiOutput(“customer”),            tableOutput(“data”)        )    ))server <- function(input, output, session) {    territories <- reactive({        req(input$territories)        filter(sales, territories == input$territories)    })    customer <- reactive({        req(input$Customers)        filter(territories(), Customers == input$Customers)    })    output$customer <- renderUI({        row <- customer()[1, ]        tags$div(            class = “well”,            tags$p(tags$strong(“Name: “), row$customers),            tags$p(tags$strong(“Phone: “), row$contact),            tags$p(tags$strong(“Contact: “), row$fname, “ “, row$lname)        )    })    order <- reactive({        req(input$order)        customer() %>%        filter(ORDER == input$order) %>%        arrange(OLNUMBER) %>%        select(pline, qty, price, sales, status)    })    output$data <- renderTable(order())    observeEvent(territories(), {        updateSelectInput(session, “Customers”, choices = unique(territories()$Customers), selected = character())    })    observeEvent(customer(), {        updateSelectInput(session, “order”, choices = unique(customer()$order))    })}shinyApp(ui, server)

运行 Shiny 应用程序的代码后,生成了图 3 所示的输出,可以在任何 Web 浏览器上查看。销售仪表盘具有多个控件,并且具有不同的用户界面模块,非常互动。Qsw28资讯网——每日最新资讯28at.com

Figure 3: Sales dashboard with multiple controlsFigure 3: Sales dashboard with multiple controlsQsw28资讯网——每日最新资讯28at.com

通过使用 Shiny Cloud,可以将这个应用程序部署和托管在云上,以便随时随地在互联网上使用。Qsw28资讯网——每日最新资讯28at.com

Figure 4: Cloud for hosting and deployment of Shiny appFigure 4: Cloud for hosting and deployment of Shiny appQsw28资讯网——每日最新资讯28at.com

Shiny Cloud 的免费版本允许在 25 个活动小时内部署五个应用程序。研究人员和数据科学家可以使用 R 的 Shiny 库开发基于实时数据驱动的用户友好应用程序。这个库也可以用于在 Web 平台上部署他们的机器学习应用程序。Qsw28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-10455-0.html使用 R 语言构建一个可交互的 Web 应用

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Java项目:模块之间接口定义不一致导致调用异常

下一篇: 携程火车票出海架构演进之路

标签:
  • 热门焦点
  • 摸鱼心法第一章——和配置文件说拜拜

    为了能摸鱼我们团队做了容器化,但是带来的问题是服务配置文件很麻烦,然后大家在群里进行了“亲切友好”的沟通图片图片图片图片对比就对比,简单对比下独立配置中心和k8s作为配
  • 量化指标是与非:挽救被量化指标扼杀的技术团队

    作者 | 刘新翠整理 | 徐杰承本文整理自快狗打车技术总监刘新翠在WOT2023大会上的主题分享,更多精彩内容及现场PPT,请关注51CTO技术栈公众号,发消息【WOT2023PPT】即可直接领取
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人员可能会涉及各种各样的安全任务,包括但不限于:开发某些安全工具的插件,满足自己特定的安全需求;自定义github搜索工具,快速查找所需的安全资料、漏洞poc、exp
  • 零售大模型“干中学”,攀爬数字化珠峰

    文/侯煜编辑/cc来源/华尔街科技眼对于绝大多数登山爱好者而言,攀爬珠穆朗玛峰可谓终极目标。攀登珠峰的商业路线有两条,一是尼泊尔境内的南坡路线,一是中国境内的北坡路线。相
  • 网红炒股不为了赚钱,那就是耍流氓!

    来源:首席商业评论6月26日高调宣布入市,网络名嘴大v胡锡进居然进军了股市。在一次财经媒体峰会上,几个财经圈媒体大佬就&ldquo;胡锡进炒股是否知道认真报道&rdquo;展开讨论。有
  • 小米公益基金会捐赠2500万元驰援北京、河北暴雨救灾

    8月2日消息,今日小米科技创始人雷军在其微博上发布消息称,小米公益基金会宣布捐赠2500万元驰援北京、河北暴雨救灾。携手抗灾,京冀安康!以下为公告原文
  • 造车两年股价跌六成,小米的估值逻辑变了吗?

    如果从小米官宣造车后的首个交易日起持有小米集团的股票,那么截至2023年上半年最后一个交易日,投资者将浮亏59.16%,同区间的恒生科技指数跌幅为52.78%
  • 苹果MacBook Pro 2021测试:仍不支持平滑滚动

    据10月30日9to5 Mac 消息报道,苹果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后获得了不错的评价,亮点包括行业领先的性能,令人印象深刻的电池续航,精美丰
  • 电博会与软博会实现"线下+云端"的双线融合

    在本次“电博会”与“软博会”双展会利好条件的加持下,既可以发挥展会拉动人流、信息流、资金流实现快速交互流动的作用,继而推动区域经济良性发展;又可以聚
Top