0
我试图从用户上传的数据文件中动态填充selectInput
的值。 selectInput
只能包含数字列。在R中的selectInput中只显示一个值Shiny应用
这里是我的server.R
...
idx <- sapply(data.file, is.numeric)
numeric_columns <- data.file[, idx]
factor_columns <- data.file[, !idx]
updateSelectInput(session, "bar_x", "Select1", choices = names(numeric_columns))
updateSelectInput(session, "bar_y", "Select2", choices = names(factor_columns))
...
代码片段对应ui.r
...
selectInput("bar_x", "Select1", choices = NULL),
selectInput("bar_y", "Select2", choices = NULL)
...
的代码工作正常,只要有任何下拉不止一个值。但是,只要遇到一个要显示在selectInput
中的值,它就会失败。
如果数据已上传,并且如果只有一列为数字,则无法控制该数据,我该如何处理此特定条件?
我已更新您的代码,只需稍作修改即可。现在我终止了。希望你现在能够重现这个问题。 – Drj
按预期工作。唯一我不明白的是,如果代码是在没有'drop'参数的控制台中手动运行的,它确实给了我预期的列名称。我最好的猜测是,在反应式代码块中将它作为参数传递是不一样的。 – Drj
嗯,我无法重现,无法在控制台或我的工作 – BigDataScientist