技术原理

闪亮教程:你需要知道的一切

随着技术的发展,新的工具和框架已经出现,用于构建显示实时统计数据、地图和图形的web应用程序,“kdsp”。由于这些功能需要较高的处理和同步,因此使用编程语言来减少服务器加载时间。在这个闪亮的教程中,我将解释如何在动态web应用程序中充分利用R。

我们将讨论并理解以下主题:

什么是闪亮?R Shiny的特性Shiny与传统应用程序有何不同?安装闪亮应用程序的闪亮结构。创建第一个闪亮的应用程序。设置Shinyapps.io帐户R shinny是什么?”

“Shiny是一个R包,允许用户构建交互式web应用程序。这个工具从闪亮的代码中创建一个HTML等价的web应用程序。我们将本地的HTML和CSS代码与闪亮的R函数集成在一起,使应用程序看起来更漂亮。Shiny结合了R的计算能力和现代网络的交互性。Shiny使用您的服务器或R Shiny的托管服务创建部署在web上的web应用程序。R Shiny的

功能:创建简单的应用程序,对web工具有基本的或根本不了解的知识将Shiny与本机web工具集成,以提高灵活性和生产率预构建I/O和呈现功能轻松呈现应用程序没有多个重新加载功能的内容添加R脚本的计算(或处理)输出添加实时报告和可视化。”这就引出了一个问题:

与传统应用程序有何不同

“让我们以天气应用程序为例,每当用户刷新/加载页面或更改任何输入时,它都应该使用JS更新整个页面或页面的一部分。这会将负载添加到服务器端进行处理。Shiny允许用户隔离或呈现(或重新加载)应用程序中的元素,从而减少服务器负载。在传统的web应用程序中,滚动页面很容易,但在闪亮的应用程序中很难。代码的结构对理解和调试代码起着主要作用。这个特性对于闪亮的应用程序对于其他应用程序来说是至关重要的。

让我们继续学习闪亮教程中的下一个主题,安装R Shiny包。

安装R Shiny

安装Shiny就像在R中安装任何其他包一样。转到R控制台并运行以下命令安装Shiny包。

install.packages(“Shiny”)

Install R Shiny - R shiny tutorial - Edureka

安装完成后,加载Shiny包以创建Shiny应用程序。

库(Shiny)

在我们继续学习本教程之前,让我们看看并理解Shiny应用程序的结构。

Shiny应用程序的结构

Shiny由3个组件组成:

用户界面服务器Shiny app 1。用户界面功能

用户界面(UI)功能定义应用程序的布局和外观。您可以在应用程序中添加CSS和HTML标记,使应用程序更加美观。此函数包含要在应用程序中显示的所有输入和输出。应用程序中的每个元素(分区、选项卡或菜单)都是使用函数定义的。这些是使用唯一的id访问的,比如HTML元素。让我们进一步了解应用程序中使用的各种函数。

闪亮的布局函数headerPanel()向应用程序添加一个标题。titlePanel()定义应用程序的副标题。如需了解headerPanel和titlePanel,请参阅下图。”“SidebarLayout()定义用于保存sidebarPanel和mainPanel元素的布局。布局将应用程序屏幕分为边栏面板和主面板。例如,在下图中,红色矩形是主面板区域,黑色矩形垂直区域是侧边栏面板区域。”

“”“”

“wellPanel()定义一个容器,该容器在同一网格中保存多个对象app输入/输出对象。tabsetPanel()创建一个容器来保存选项卡。tabPanel()通过定义tab元素和组件将tab添加到应用程序中。在下图中,黑色矩形是tabsetPanel对象,红色矩形是tabPan“Choice 2”=2,“Choice 3”=3),selected=1)

SelectInput - R Shiny tutorial - Edureka

numericInput()–输入区域以键入数字或文本。日期输入(“num”,“日期输入”,value=“2014-01-01”)textInput(“num”,“Numeric input”,value=“Enter text…”)

Input widgets - R Shiny tutorial - Edureka

radioButtons()——为用户输入创建单选按钮。单选按钮(“单选”,h3(“单选按钮”),选项=列表(“选项1”=1,“Choice 2”=2,“Choice 3”=3),selected=1)

RadioButon | R Shiny tutorial | Edureka

闪亮输出函数

闪亮提供显示R输出的各种输出函数,如显示相应R对象的绘图、图像、表格等。

plot Output()–显示R绘图对象。plotOutput“top_batsman”)table output()–将输出显示为表格。tableOutput“播放器表”)2。服务器函数

服务器函数定义闪亮应用程序的服务器端逻辑。它包括创建使用输入生成各种输出的函数和输出,每个客户端(web浏览器)在首次加载闪亮的应用程序时调用服务器函数。每个输出都存储来自呈现函数的返回值。

这些函数捕获一个R表达式并对该表达式进行计算和预处理。使用与您定义的输出相对应的render*函数。我们使用input$[widget id]访问输入小部件。这些输入变量是反应值。使用输入变量创建的任何中间变量都需要使用reactive({})使其成为reactive。使用()访问变量。

render*函数在服务器函数内执行计算并存储在输出变量中。输出需要用output$[output variable name]保存。每个render*函数都有一个参数即,由大括号{}。

3包围的R表达式。Shiny app函数

ShinyApp()函数是应用程序的核心,它调用UI和服务器函数来创建一个闪亮的应用程序。

下图显示了闪亮的应用程序的轮廓。

让我们转到R Shiny教程中的下一部分来创建第一个R Shiny应用程序。

创建一个Shiny web项目

转到文件并在任何目录中创建新项目->Shiny web应用程序->[Shiny应用程序目录的名称]。输入目录的名称并单击OK。

每个新的闪亮应用程序项目都将包含一个直方图示例,以了解闪亮应用程序的基本知识。直方图应用程序包含一个滑块,后跟一个直方图,用于更新滑块更改的输出。下面是直方图应用程序的输出。

Histogram App | R shiny tutorial | Edureka

要运行闪亮的应用程序,请单击“源”窗格右上角的“运行应用程序”按钮。Shiny应用程序显示一个滑块小部件,该小部件以容器的数量作为输入,并根据输入呈现直方图。

Install R Shiny - R shiny tutorial - Edureka1”

,现在您已经了解了结构和如何运行Shiny应用程序。让我们继续创建第一个闪亮的应用程序。

创建第一个闪亮的应用程序

您可以创建一个新项目,也可以在同一个工作目录中继续。在这个R闪亮教程中,我们将创建一个简单的闪亮应用程序来显示IPL统计数据。应用程序中使用的数据集可以在此处下载。数据集由2个文件组成,交货.csv包含击球手、投球手、跑步细节和匹配.csv文件包含比赛详细信息,如比赛地点、投掷、场地和比赛详细信息。下面的应用程序需要具备dplyr和ggplot的基本知识才能理解下面的教程。

按照以下步骤创建第一个闪亮的应用程序。

步骤1:创建闪亮的应用程序的大纲。

清除现有代码,除了附录R文件。

Install R Shiny - R shiny tutorial - Edureka2”

步骤2:加载库和数据。

在这一步中,我们加载所需的包和数据。然后,清除提取的数据并将其转换为所需的格式。在UI和服务器功能之前添加以下代码。

代码:library(闪亮)图书馆(tidyverse)deliveries=read.csv(“C:UsersCherukuri_SindhuDownloadsdeliveries.csv”,matches=read.csv(“C:UsersCherukuri_SindhuDownloadsmatches.csv”,StringsFactors=错误)名称(匹配项)[1]=“匹配id”IPL=dplyr::inner_join(matches,deliveries)

解释:

前两行加载tidyverse和Shiny包。接下来的2行加载数据集传递和匹配,并存储在变量传递和匹配中。最后两行更新matches数据集的列名,以对deliveries表执行内部联接。我们将连接结果存储在IPL变量中。

步骤3:创建Shiny app的布局。

如前所述,UI函数定义Shiny app中的应用程序外观、小部件和对象。让我们详细讨论同样的问题。

代码

ui%filter(seasy==input$seasy_year)})matches\u played=reactive({matches\u year()%>%filter(match\u id%group\u by(team1)%>%summary(count=n())})wl=被动({匹配已播放()%>%筛选(赢家);!=“”)%>%分组依据(赢家)%>% wl1=反应性({匹配已玩()%>%分组依据(赢家)%>%摘要(没有赢家=n())})并列=被动({matches\u played()%>%filter(winner==“”)%>%select(team1,team2)})Wins=wl()$no_of_Wins,Points=wl()$no_of_Wins*2)})

以上代码过滤每年季后赛前的比赛,并将结果存储在matches_played变量中。player_table表包含按团队划分的比赛统计数据,即已玩、获胜和得分。变量匹配、玩家表、t1、平局等都是中间反应值。需要使用()访问这些变量,如上面的代码所示。player_表使用renderTable函数显示。接下来,创建输出变量以存储player table。

output$player_table=renderTable({playertable()})

现在允许创建条形图以显示每个球队在本赛季中取得的胜利和积分。下面的代码使用ggplot显示条形图。renderPlot()获取ggplot对象并将结果存储在变量wins_bar_plot中。ggplot代码是不言而喻的,它包含编辑图例、标签和绘图的基本图形和映射函数。

输出$wins_bar_plot=renderPlot({ggplot(wl1()[2:9,],aes(winner,no_of_wins,fill=winner)) axis.text.x=元素文本(color=“white”),legend.position=“none”,axis.title=元素文本(label=no_of_wins,size=7)})输出$points_bar_plot=renderPlot({ggplot(playertable(),aes(Teams,points,fill=Teams)) geom_bar(stat=“identity”,size=3) 主题_classic() 主题(axis.text.x=元素文本(geom_text(aes(Teams,(Points 1),label=Points,size=7))})第5步:运行闪亮的应用程序。”

“点击运行应用程序。成功运行后,您闪亮的应用程序将如下所示。任何与应用程序相关的错误或警告,它都将在R控制台中显示。

选项卡1–季节

Install R Shiny - R shiny tutorial - Edureka3”

选项卡2–团队赢点

让我们看看如何设置Shiny app s.io帐户以部署闪亮的应用程序。

设置Shinyapps.io帐户

转到输入Shinyapps.io并使用您的信息登录,然后为页面提供唯一的帐户名并保存它。保存成功后,您将看到从R控制台部署应用程序的详细过程。按照以下步骤在Rstudio中配置帐户。

步骤1。安装rsconnect Install.packages('rsconnect')步骤2。授权帐户

必须使用令牌和密钥将rsconnect包授权给您的帐户。要执行此操作,请在R控制台的仪表板页面中复制整个命令,如下所示。在R中成功输入命令后,我现在授权您将应用程序部署到Shinyapps.io帐户。

rsconnect::setAccountInfo(name=”帐户名“,token=”令牌“,secret=“secret”)步骤3。部署应用程序

使用以下代码部署闪亮的应用程序。

库(rsconnect)

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片
人工智能社区 投稿者
我还没有学会写个人说明!
最近文章
  • * 没有更多文章了
  • 热门搜索

    分类目录