我在侧面板中有一系列复选框,在 a 中定义如下sidebarPanel
:
sliderInput("days",
"Days to monitor:",
min = 1,
max = 50,
value = 5),
checkboxInput("display_CMC", "Carolinas Medical Center", TRUE),
checkboxInput("display_MariaParham", "Maria Parham", TRUE),
checkboxInput("display_WakeMed", "Wake Med", TRUE)
我想以编程方式将这些结果转换为字符向量(例如,如果我有一个带有名称的 checkboxInput 'display_
我希望它自动解析结果)。为此,我尝试了:
displayIdx <- grep( "display_", names(input) )
facilityCode_keep <- names(input)[ displayIdx ][ input[ displayIdx ] ]
不幸的是,这导致:
Error: Single-bracket indexing of reactivevalues object is not allowed.
两个问题:
- 如何将一系列
checkboxInput
s 转换为字符向量? - 不允许单括号索引是怎么回事。如果我试图分配给 ,我可以理解
input
,但我不是。