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