我正在尝试在 Shiny 中制作一个交互式表格,对于其中一列,我希望有一个选项可以从下拉菜单中选择多个值。
一段简单的代码(需要包'rhandsontable'):
require(rhandsontable)
DF = data.frame(val = 1:10,
factor = factor(rep("h1",10), levels = c("h1", "h2", "h3", "h4", "h5", "h6", "h7", "h8", "h9","h10","h11","h12","h13","h14","h15","h16","h17","h18","h19","h20","h21","h22","h23","h24"), ordered = TRUE )
)
rhandsontable(DF, rowHeaders = NULL, width = 550, height = 300)
我的目标是能够在“因子”列中选择多行,以便该行读取,例如:“h1”、“h2”、“h3”。
我想知道,这是否可能;如果我将输入作为字符串,我可以解决它,但是用户必须手动输入所需的值,这会增加出错的可能性并降低用户友好性。
在此先感谢,马蒂亚
PS:我已经厌倦了将 hot_col 上的类型设置为“选择”(参见下面的代码),这应该可以解决问题(我认为),但它甚至没有执行......
rhandsontable(DF, rowHeaders = NULL, width = 550, height = 300) %>%
hot_col(col = "factor", type = "select", source = LETTERS)