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日
许可协议