我正在编写一个R闪亮的应用程序。我遇到了很多麻烦,尤其是checkboxGroupInput
函数。我希望我能够创建一个动态列表,它将自动列出除名为source_file
的数据集的第一列source_file$Date
之外的所有列,但我对此并不完全确定。如果您能提供任何帮助,我将不胜感激!
source_file的示例数据集如下所示:
日期 | 索引1 | 索引2索引3 | >1索引4 | >索引5[/tr>|
---|---|---|---|---|
2016-01-01 | +5% | +5%<10%>+12% | ||
2016-01-08 | +3% | +13% | -8%-3% | 10%|
2016-01-15 | +2% | +11% | -3%+4% | >-15% |
您可以尝试以下操作,使用colnames()
提取新选项,然后使用updateCheckboxGroupInput()
更新checkboxGroupInput
:
server <- function(input, output, session) {
# Read the data once per session - this step might be better to
# put in a `global.R` file
source_file <- read.csv("source_file.csv")
# Column names we want to show - all except `Date`
opts <- setdiff(colnames(source_file), "Date")
# Update your checkboxGroupInput:
updateCheckboxGroupInput(
session, "portfolio_selection", choices = opts
)
# Rest of app after this point --------------------------------------
}