Я не был уверен, хотите ли вы, чтобы они хранились глобально или нет.Я дам вам глобальную версию, чтобы вы могли сохранить ее где-нибудь, на БД или на диске:
Вы можете получить доступ к значениям ячеек, используя input$x1_cell_edit
, обратите внимание, что я нажимаю F5
, чтобы обновить страницупроверить, были ли сохранены значения
library(shiny)
library(DT)
options(stringsAsFactors = F)
df <- data.frame(Channel = c("A", "B","C"),
Current = c("2000", "3000","4000"),
Modified = c("2500", "3500","3000"),
New_Membership = c("450", "650","700"))
expdf <- data.frame(Channel = c("A", "B","C"),
Current = c("3000", "3000","5000"),
Modified = c("3500", "3500","6000"),
New_Membership = c("650", "650","1100"))
shinyApp(
ui = fluidPage(
DT::dataTableOutput("x1"),
tags$h1("Expected Output"),
DT::dataTableOutput("x2")
),
server = function(input, output, session) {
output$x1 = renderDT(df, selection = 'none', editable = TRUE)
observeEvent(input$x1_cell_edit, {
df[input$x1_cell_edit$row,input$x1_cell_edit$col] <<- input$x1_cell_edit$value
})
output$x2 = renderDT(expdf, selection = 'none', editable = TRUE)
observeEvent(input$x2_cell_edit, {
expdf[input$x2_cell_edit$row,input$x2_cell_edit$col] <<- input$x2_cell_edit$value
})
})
}
)
![enter image description here](https://i.stack.imgur.com/Sbp5a.gif)