列出 R Shiny 复选框组输入中的所有变量(列名)



我正在编写一个R闪亮的应用程序。我遇到了很多麻烦,尤其是checkboxGroupInput函数。我希望我能够创建一个动态列表,它将自动列出除名为source_file的数据集的第一列source_file$Date之外的所有列,但我对此并不完全确定。如果您能提供任何帮助,我将不胜感激!

source_file的示例数据集如下所示:

索引2>>索引5[/tr>+5%<10%>-8%10%-3%>
日期 索引1索引31索引4
2016-01-01 +5%+12%
2016-01-08 +3% +13%-3%
2016-01-15 +2% +11%+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  --------------------------------------
}

最新更新