在带有下拉选择的shiny中编辑数据表(适用于DT v0.19),可以通过以下步骤实现:
ui
中添加如下代码以加载所需的包:library(shiny)
library(DT)
ui
中添加一个dataTableOutput
元素用于显示数据表,例如:ui <- fluidPage(
dataTableOutput("myTable")
)
server
中生成数据表:使用renderDataTable
函数生成数据表,并添加可编辑的下拉选择列。在下拉选择列的editor
选项中,使用selectize = TRUE
来启用下拉选择功能,例如:server <- function(input, output) {
output$myTable <- renderDataTable({
# 生成数据表
datatable(
iris, # 使用示例数据集
editable = "cell", # 设置表格可编辑
options = list(
columnDefs = list(list(
targets = "_all",
render = JS(
"function(data, type, row, meta) {",
" if (type === 'display') {",
" if (meta.col === 4) {", # 设置需要添加下拉选择的列的索引
" return '<select><option>Setosa</option><option>Versicolor</option><option>Virginica</option></select>';",
" }",
" }",
" return data;",
"}"
)
))
)
)
})
}
shinyApp
函数运行shiny应用程序,例如:shinyApp(ui, server)
这样,在shiny应用程序中就会生成一个可编辑的数据表,其中指定的列将具有下拉选择功能。用户可以通过下拉选择框选择相应的选项,从而编辑表格中的数据。
此外,腾讯云提供了云服务器CVM(https://cloud.tencent.com/product/cvm)和云数据库MySQL版(https://cloud.tencent.com/product/cdb_mysql)等产品,可用于支持云计算和数据存储需求。
领取专属 10元无门槛券
手把手带您无忧上云