Shiny DT锁定某些列和行进行编辑



我想要的是只有某些单元格可以由用户编辑,例如,在iris数据集中,我希望前3行以及第二列和第三列被锁定。

我在SO(Shiny数据表模式可编辑-限制特定列和行(上也发现了同样的问题,但不幸的是,提供的解决方案不起作用(因为只有列在运行代码后被锁定(。这是一个最低限度的代表。

正如您所看到的,我在参数中同时写入了相应的列和行,但是只有列被锁定。

library(shiny)
library(DT)

ui <- fluidPage(
DTOutput("table")
)
dat <- iris[1:10, ]
server <- function(input, output, session){

output$table <- renderDT({
datatable(dat, editable = list(target='cell', disable = list(columns = c(2:3), rows=c(1:3) )))
}, server = FALSE)


}
shinyApp(ui, server)

随着DT的最新更新,这个问题似乎得到了解决,现在行和列可以锁定

最新更新