【问题标题】:Creating Dynamic checkboxGroupInput in Shiny package in R在 R 的 Shiny 包中创建动态 checkboxGroupInput
【发布时间】:2016-12-03 12:09:49
【问题描述】:

我需要使用从后端(Excel 或数据库)动态检索的数据框中的 checkBoxGroupInput 创建一组复选框。我可以从数据框中检索所需的列向量,并使用以下代码 sn-p 将其显示为“动态”下拉列表:

library(shiny)
library(ggtern)
library(scales)

setwd("~/R/data")
library(XLConnect)
df <- readWorksheetFromFile("ternary_diagram_all.xlsx",sheet=1,startRow = 1, endCol=7)


ui <- shinyUI(fluidPage(
  wellPanel(
     titlePanel("VGLab Ternary Diagrams"),
     selectInput('wellName', 'Select Well', unique(df$Well))
  ),

我想将 df 数据框的 Well 列的唯一值转换为一组在客户端上呈现的复选框。我查看了 checkboxGroupInput 的文档,但不知道如何提供用于创建复选框的列表/向量。

请指教。我是一个闪亮的初学者。

谢谢。

巴拉特

【问题讨论】:

    标签: r user-interface shiny checkboxlist


    【解决方案1】:

    我想你在文档中看到了这个:

    checkboxGroupInput(inputId, label, choices, selected = NULL, inline = FALSE, width = NULL)
    

    对于choices 参数,使用c(unique(df$Well)) 应该可以做到。 c() 在所选的“Well”列中创建唯一值的向量。

    【讨论】:

    • 是的。这样可行。实际上,我做了选择 = unique(df$Well) 并且效果很好。我不必从中创建向量。 R为我处理了它。服务器端有一个相应的语句,用于根据所选井对数据框进行子集化,即:subset(df, Well %in% input$selectedWells)。 inputId 是上面 checkboxGroupInput 中的 = 'selectedWells'。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2019-02-24
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    相关资源
    最近更新 更多