构建Shiny应用

Posted zhichun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构建Shiny应用相关的知识,希望对你有一定的参考价值。

构建Shiny应用

1.什么是Shiny?

Shiny是一个R的应用包,帮助用户构建可交互的web应用。它可以结合html和CSS代码,以及R 语言的运算能力。

2.下载R Shiny

下载R包

install.packages("shiny")

加载R包

library(shiny)

3.Shiny应用结构

Shiny的结构:

在里面输入inputIdoutputId

ui

titlePanel and sidebarLayoutare the two most popular elements to add fluidPage

library(shiny)

shinyUI(pageWithSidebar)(
    titlePanel("Mile Per Gallon"),
    
    
    sidebarLayout(
    
        sidebarPanel(),
        
        mainPanel()
    )
    
)

?server

shinyServer(function(input,output){

})


shinyApp(ui=ui,server = server)

4.构建一个简单应用:

ui文件用于控制应用的外观

ui<-fluidPage(
    titlePanel("Hello"),
    
    sidebarPanel(
    
        sliderInput(inputId="bins",label="Number of bins",
        min = 1,
        max = 50,
        value =30
        )
    ),
    
    mainPanel(
        plotOutput(outputId="distPlot")
    )

)

接下来

server<-function(input,output){

    output$distPlot<-renderPlot({
        x<-faithful$waiting
        
        bins<-seq(min(x),max(x),length.out=input$bins+1)
        
       hist(x, breaks = bins, col = "#75AADB", border = "orange",
      xlab = "Waiting time to next eruption (in mins)",
      main = "Histogram of waiting times")
    
    })
    
}

5.运行结果:

技术图片

以上是关于构建Shiny应用的主要内容,如果未能解决你的问题,请参考以下文章

在 Shiny 应用程序中包含 js/css 脚本

以编程方式构建 SQL 查询 R/Shiny/RODBC

R Shiny中是否存在全局变量?

R Shiny:如何构建动态 UI(文本输入)

Shiny中的动态mathjax公式

通过 Shiny Server 将 Shiny 输入传递给 R markdown