Lo que quiero es que el usuario solo pueda editar ciertas celdas, por ejemplo, en el conjunto de datos del iris, quiero que las primeras 3 filas estén bloqueadas y también la segunda y la tercera columna.
Encontré la misma pregunta aquí en SO ( Modo de tabla de datos brillante editable - restringir columnas Y FILAS específicas ), sin embargo, desafortunadamente, la solución provista no funciona (ya que solo las columnas se bloquean después de ejecutar el código). Aquí hay un reprex mínimo.
como puede ver, escribí las columnas y filas respectivas en el argumento, sin embargo, solo se bloquearon las columnas.
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)