Как реализовать встроенное редактирование на datatables в R Shiny

Я запускаю веб-приложение R Shiny. Я использовал данные для отображения данных. Но я хочу встроенное редактирование ячейки таблиц. Я не могу этого сделать. Может ли кто-нибудь меня навестить?

Вот мой код в

# UI.R

fluidRow(
         column(4,dataTableOutput("numericalBin")),
         column(8,h1("numericalBin_Chart")))
)

# Server.R

output$numericalBin <- renderDataTable({
    mtcars
  },options = list(    
    lengthChange=FALSE,
    searching=FALSE,
    autoWidth=TRUE,
    paging=FALSE
  ))

Я хочу изменить ячейку. Вот ссылка, которую я хочу сделать:
https://editor.datatables.net/examples/inline-editing/simple.html

Мне нужно что-то добавить в список опций, возможно, но я не могу найти правильный.

Ответы

Ответ 1

Помимо прототипа DT, предложенного @dracodoc, другой вариант использует rhandsontable package.

РЕДАКТИРОВАТЬ: согласно комментариям @hveig и @Munawir, теперь прилагается фрагмент кода рабочего примера (адаптирован из страницы примеров рондома)

library(shiny)
library(rhandsontable)

shinyApp(
  shinyUI(
    fluidRow(
      rHandsontableOutput("hot")
    )),

  shinyServer(function(input, output, session) {
    values = reactiveValues()

    data = reactive({
      if (!is.null(input$hot)) {
        DF = hot_to_r(input$hot)
      } else {
        if (is.null(values[["DF"]]))
          DF = mtcars
        else
          DF = values[["DF"]]
      }


      values[["DF"]] = DF
      DF
    })

    output$hot <- renderRHandsontable({
      DF = data()
      if (!is.null(DF))
        rhandsontable(DF, stretchH = "all")
    })
  })
)