Я пытаюсь следовать этому примеру из dataTable github , который (насколько я понимаю) сохраняет отредактированные пользователем данные DataTable на сервер. Тем не менее, я хотел бы сохранить его как RDS вместо JSON файла.
Пример кода DT:
library(shiny)
library(DT)
shinyApp(
ui = fluidPage(
DTOutput('x1')
),
server = function(input, output, session) {
x = iris
x$Date = Sys.time() + seq_len(nrow(x))
output$x1 = renderDT(x, selection = 'none', editable = TRUE)
proxy = dataTableProxy('x1')
observeEvent(input$x1_cell_edit, {
info = input$x1_cell_edit
str(info)
i = info$row
j = info$col
v = info$value
x[i, j] <<- DT::coerceValue(v, x[i, j])
replaceData(proxy, x, resetPaging = FALSE) # important
})
}
)
Я могу читать в своем собственном RDS нормально, и dataTable Похоже, что редактировать это нормально, но я не могу понять, как сохранить изменения обратно в исходный RDS. Есть идеи?
Немного предыстории. Я пытаюсь настроить файл настроек для моего блестящего приложения. Я хочу, чтобы одни и те же настройки были постоянными и применялись ко всем пользователям (обоим), чтобы каждый пользователь мог редактировать файл настроек. Мне кажется, что наличие редактируемой таблицы данных является наиболее очевидным способом сделать это, но я открыт для других идей.