Merge pull request #30110 from wxy/20221004-Using-R-for-Building-an-Interactive-Web-App

RP:20221004 using r for building an interactive web app
This commit is contained in:
Xingyu.Wang 2023-09-15 09:27:41 +08:00 committed by GitHub
commit 5293ee013f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,31 +2,31 @@
[#]: via: "https://www.opensourceforu.com/2022/10/using-r-for-building-an-interactive-web-app/"
[#]: author: "Dr Kumar Gaurav https://www.opensourceforu.com/author/dr-gaurav-kumar/"
[#]: collector: "lkxed"
[#]: translator: "charonxin "
[#]: reviewer: " "
[#]: publisher: " "
[#]: url: " "
[#]: translator: "charonxin"
[#]: reviewer: "wxy"
[#]: publisher: "wxy"
[#]: url: "https://linux.cn/article-16193-1.html"
使用 R 语言构建一个可交互的 Web 应用
======
*数据分析已成为企业的当务之急,并且对具有用户友好界面的数据驱动应用程序有巨大的需求。本文介绍如何使用 R 语言中的 Shiny 包开发交互式 Web 应用程序R 语言是一种流行的数据科学编程语言。*
![][0]
数据分析已成为企业的当务之急,并且对具有用户友好界面的数据驱动应用程序有巨大的需求。本文介绍如何使用 R 语言中的 Shiny 包开发交互式 Web 应用程序R 语言是一种流行的数据科学编程语言。
如今,世界各地几乎所有企业都以某种形式依赖于数据。数据科学通过使用数据驱动的应用程序帮助许多企业实现转型,无论是在金融、银行、零售、物流、电子商务、运输、航空还是任何其他领域。
高性能计算机和低成本存储使我们现在能够在几分钟内预测结果,而不是像以前一样以前需要花费很多时间。数据科学家着眼于未来,正在开发具有高性能和多维可视化的便捷应用。这一切都始于大数据,它由三个组成部分组成:数量、多样性和速度。算法和模型都是根据这些数据提供的。机器学习和人工智能领域最前沿的数据科学家正在创建能够自我改进、检测错误并从中学习的模型。
在数据科学领域,统计和计算用于将数据转化为有用的信息,通常称为数据驱动科学。数据科学是来自各个领域的方法的综合,用于收集、分析和解释数据,以形成新的见解并做出选择。构成数据科学的技术学科包括统计学、概率、数学、机器学习、商业智能和一些编程。
数据科学可以应用于各个领域图1。对大型、复杂数据集的分析是数据科学的重点。它帮助我们创建了一个以全新方式看待数据的新宇宙。亚马逊、谷歌和 Facebook 等科技巨头利用数据科学原理进行商业智能和商业决策。
数据科学可以应用于各个领域(图 1。对大型、复杂数据集的分析是数据科学的重点。它帮助我们创建了一个以全新方式看待数据的新宇宙。亚马逊、谷歌和 Facebook 等科技巨头利用数据科学原理进行商业智能和商业决策。
![Figure 1 Key applications-and use cases of data science][1]
### R: 为数据科学量身打造的语言
### R 语言:为数据科学量身打造的语言
由于巨量的可用信息迫切需要数据分析以得到新的见解,在多种技术的帮助下,原始数据转化为成品数据产品。在数据研究、处理、转换和可视化方面,没有比 R 语言更好的工具了。
由于海量的可用信息,我们迫切需要数据分析以得到新的见解,在多种技术的帮助下,原始数据转化为成品数据产品。在数据研究、处理、转换和可视化方面,没有比 R 语言更好的工具了。
R 语言用于数据科学的主要功能包括:
@ -42,38 +42,36 @@ R 语言用于数据科学的主要功能包括:
* 傅里叶变换
* 网页抓取
R 语言是一种强大的编程语言,常用于统计计算和数据分析。有关优化 R 语言用户界面的努力由来已久。世界各地的多个数据科学小组都在关注 R 从简单的文本编辑器到更现代的交互式 R Studio 和 Jupyter Notebooks 的发展。
只有全世界 R 用户的贡献才使这一切成为可能。 R 语言中包含的强大软件包使其日益强大。许多开源软件包使处理大型数据集和可视化数据变得更加容易和高效。
R 语言是一种强大的编程语言,常用于统计计算和数据分析。有关优化 R 语言用户界面的努力由来已久。从简单的文本编辑器到更现代的交互式 R Studio 和 Jupyter Notebooks世界各地的多个数据科学小组都在关注 R 语言的发展。
只有全世界 R 用户的贡献才使这一切成为可能。R 语言中包含的强大软件包使其日益强大。许多开源软件包使处理大型数据集和可视化数据变得更加容易和高效。
### 使用 Shiny 在 R 语言中开发交互式 Web 应用
你可以使用 Shiny 包在 R 语言中构建交互式 Web 应用程序。应用程序可以托管在网站上、嵌入 R Markdown 文档中或用于开发控制面板板和可视化。CSS 主题、HTML 小部件和 JavaScript 操作都可以用于进一步自定义你的 Shiny 应用程序。
您可以使用 Shiny 包在 R 中构建交互式 Web 应用程序。应用程序可以托管在网站上、嵌入 R Markdown 文档中或用于开发控制面板板和可视化。 CSS 主题、HTML 小部件和 JavaScript 操作都可以用于进一步自定义您的 Shiny 应用程序。
Shiny 是一款R语言工具它可以轻松创建交互式的 Web 应用程序。它允许你将你的 R 代码扩展到 Web 上,从而使更多的人能够使用它,从中获益。
Shiny 是一款 R 语言工具,它可以轻松创建交互式的 Web 应用程序。它允许你将你的 R 代码扩展到 Web 上,从而使更多的人能够使用它,从中获益。
除了 Shiny 内置的功能外,还有许多第三方扩展包可用,例如 shinythemes、shinydashboard 和 shinyjs。
使用Shiny可以开发各种应用程序。以下是其中一些的列表
使用 Shiny 可以开发各种应用程序。以下是其中一些:
* 基于 web 应用的机器学习
* 基于 Web 应用的机器学习
* 具有动态控件的 Web 应用程序
* 数据驱动的仪表盘
* 多重数据集的交互式应用
* 实时数据可视化面板
* 数据收集表单
* Shiny web 应用程序可以分为以下几类:
Shiny Web 应用程序可以分为以下几类:
* 用户接口
* 服务功能逻辑
* Shiny 应用逻辑
获取更深理解,请访问以下网站 https://shiny.rstudio.com/gallery/ 。
获取更深理解,请访问以下网站 https://shiny.rstudio.com/gallery/.
其中某个用 Shiny 开发的应用如图2 (https://shiny.rstudio.com/gallery/radiant.html).
其中某个用 Shiny 开发的应用如图 2https://shiny.rstudio.com/gallery/radiant.html )。
![Figure 2: Shiny based app][2]
@ -142,7 +140,7 @@ server <- function(input, output, session) {
shinyApp(ui, server)
```
运行 Shiny 应用程序的代码后生成了图3所示的输出可以在任何 Web 浏览器上查看。销售仪表盘具有多个控件,并且具有不同的用户界面模块,非常互动。
运行 Shiny 应用程序的代码后,生成了图 3 所示的输出,可以在任何 Web 浏览器上查看。销售仪表盘具有多个控件,并且具有不同的用户界面模块,非常互动。
![Figure 3: Sales dashboard with multiple controls][3]
@ -150,7 +148,9 @@ shinyApp(ui, server)
![Figure 4: Cloud for hosting and deployment of Shiny app][4]
Shiny Cloud 的免费版本允许在25个活动小时内部署五个应用程序。研究人员和数据科学家可以使用R的Shiny 库开发基于实时数据驱动的用户友好应用程序。这个库也可以用于在 Web 平台上部署他们的机器学习应用程序。
Shiny Cloud 的免费版本允许在 25 个活动小时内部署五个应用程序。研究人员和数据科学家可以使用 R 的 Shiny 库开发基于实时数据驱动的用户友好应用程序。这个库也可以用于在 Web 平台上部署他们的机器学习应用程序。
*题图MJ/1a76ad20-e56d-480b-b28b-8cf74d2230a1*
--------------------------------------------------------------------------------
@ -158,8 +158,8 @@ via: https://www.opensourceforu.com/2022/10/using-r-for-building-an-interactive-
作者:[Dr Kumar Gaurav][a]
选题:[lkxed][b]
译者:[译者ID](https://github.com/Charonxin)
校对:[校对者ID](https://github.com/校对者ID)
译者:[Charonxin](https://github.com/Charonxin)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
@ -169,3 +169,4 @@ via: https://www.opensourceforu.com/2022/10/using-r-for-building-an-interactive-
[2]: https://www.opensourceforu.com/wp-content/uploads/2022/09/Figure-2-Shiny-based-app.jpg
[3]: https://www.opensourceforu.com/wp-content/uploads/2022/09/Figure-3-Sales-dashboard-with-multiple-controls.jpg
[4]: https://www.opensourceforu.com/wp-content/uploads/2022/09/Figure-4-Cloud-for-hosting-and-deployment-of-Shiny-app.jpg
[0]: https://img.linux.net.cn/data/attachment/album/202309/15/091903rot5yx9z9x8fq5df.jpg