我希望你很好。我試圖創建一個閃亮的儀表板,用戶可以從另一個更新一個rhandsontable。我的代碼如下:r shiny:更新rhandsontable從另一個rhandsontable
library(shiny)
library(rhandsontable)
channel <- c("TV","Radio","Digital")
start.date <- as.Date("2017-01-01")
end.date <- as.Date("2017-01-07")
date.range <- as.POSIXct((seq(start.date,end.date,by="day")), origin = "1970-01-01")
date.range <- as.data.frame(date.range)
colnames(date.range) <- c("date")
date.range[channel] <- 0
table1 <- date.range
table2 <- date.range
#Define the tables.
ui <- fluidPage(
br(),
fluidRow(
column(4, rHandsontableOutput("table1output")),
column(4, rHandsontableOutput("table2output"))
))
server <- function(input,output,session){
table <- reactiveValues()
table$table1 <- table1
table$table2 <- table2
#define reactive values as table1 and table2
output$table1output <- renderRHandsontable({rhandsontable(table$table1)})
output$table2output <- renderRHandsontable({rhandsontable(table$table2)})
#rhandsontable outputs
observeEvent(input$table1output,{
df <- hot_to_r(input$table1output)
df <- as.data.frame(df)
table$table2 <- df
})
#if a user updates table1 table2 should also update.
observeEvent(input$table2output,{
df <- hot_to_r(input$table2output)
df <- as.data.frame(df)
table$table1 <- df
})
#if a user updates table2 table1 should also update.
}
shinyApp(ui = ui, server = server)
每當我運行代碼我得到以下錯誤:
Warning: Error in as: no method or default for coercing 「character」 to 「NA」
我不能爲我的生命得到這個工作!任何幫助將非常感謝!
乾杯,
哈利
看起來像日期是問題。如果我用其他替換桌子,一切工作正常。看看如何在'rhandsontable'中使用日期列。根據[源文件](https://jrowen.github.io/rhandsontable/),'Sys.Date()'中的'Date'是一個允許的格式。 –