R语言 | shiny基础(一):shiny入门

shiny是一个创建交互式web应用程序的工具,有R和python版本,这里只涉及R版本。

安装

shiny是一个R语言扩展包,安装方便:

1
install.packages("shiny")

基本构成

一个shiny程序包含在一个文件夹中(即shiny app的工作目录,例如:newdir/),其中代码部分在文件夹内的一个叫app.R的R脚本中(newdir/app.R)。app.R由三个部分构成:

  • 一个ui(user interface)对象
  • 一个server函数
  • 调用shinyApp函数

ui对象决定了web应用的布局、外观。server函数包含构建交互web应用的指令,例如生成图片、表格、文字等等。shinyApp()函数使用前面定义的uiserver创建web应用。

1
2
3
4
5
6
7
8
9
10
11
12
13
library(shiny)

# Define UI for app ----
ui <- fluidPage(
# some code
)

# Define server logic ----
server <- function(input, output) {
# some code
}

shinyApp(ui = ui, server = server)

如何运行shiny

runApp函数

1
2
library(shiny)
runApp("./my_app") # `./my_app`是指app.R所在文件加的路径

Rstudio

当打开一个shiny app的app.R脚本时,Rstudio会自动识别到这是一个shiny脚本,并且会出现一个Run App按钮,点击此按钮可以运行app.R脚本,或者使用键盘的Control+Shift+Enter也可以实现运行脚本。

Rstudio中运行shiny app


参考资料

https://shiny.posit.co/r/getstarted/shiny-basics/lesson1/

图片与主题无关


R语言 | shiny基础(一):shiny入门
https://laowang2023.cn/2023/05/31/20230531-shinyBasics1/
作者
老王
发布于
2023年5月31日
许可协议