更多输入类型

案例研究:使用 R 的 Shiny 构建 Web 应用

Dean Attali

Shiny Consultant

Gapminder 作图应用

Gapminder 散点图应用

案例研究:使用 R 的 Shiny 构建 Web 应用

滑块输入

sliderInput("slider", "Choose a number",
            value = 15, min = 5, max = 20)

范围滑块:单值

sliderInput("slider2", "Choose a number",
            value = c(10, 15), min = 5, max = 20)

范围滑块:区间

str(input$slider2)
num [1:2] 10 15
案例研究:使用 R 的 Shiny 构建 Web 应用

单选按钮

radioButtons("radio", "Choose your favorite time of day",
             choices = c("Morning", "Afternoon", "Evening"),
             selected = "Afternoon")

单选按钮示例

案例研究:使用 R 的 Shiny 构建 Web 应用

选择输入(下拉)

selectInput("select", "Choose your favorite time of day",
            choices = c("Morning", "Afternoon", "Evening"),
            selected = "Afternoon")

下拉选择示例

案例研究:使用 R 的 Shiny 构建 Web 应用

选择输入(下拉)

selectInput("select", "Choose your favorite time of day",
            choices = c("Morning", "Afternoon", "Evening"),
            selected = "Afternoon")

下拉已选示例

案例研究:使用 R 的 Shiny 构建 Web 应用

选择输入(下拉)

selectInput("select", "Choose your favorite time of day",
            choices = c("Morning", "Afternoon", "Evening"),
            selected = "Afternoon")

选择您最喜欢的一天时间段

案例研究:使用 R 的 Shiny 构建 Web 应用

选择输入(下拉)

  • 允许多选
selectInput("select", "Choose your favorite time of day",
            choices = c("Morning", "Afternoon", "Evening"),
            selected = c("Afternoon", "Evening"),
            multiple = TRUE)

多选下拉示例

案例研究:使用 R 的 Shiny 构建 Web 应用

单选按钮 vs 选择输入

  • 单选按钮
    • 选项少
    • 所有选项可见
    • 必选且仅一项
  • 选择输入
    • 选项可少可多
    • 不易一次看全
    • 可多选

单选 vs 下拉对比

案例研究:使用 R 的 Shiny 构建 Web 应用

Passons à la pratique !

案例研究:使用 R 的 Shiny 构建 Web 应用

Preparing Video For Download...