我rhandsontable
在一个闪亮的应用程序中观察到了一些奇怪的行为。在这个简单的示例中,如果发生某些事件,我将 a 分配data.frame
给一个reactiveValues
元素。然后数据显示在rhandsontable
. 但是,当我更改表的某些条目时,函数hot_to_r
失败并显示:seq.default 中的错误:参数“length.out”的长度必须为 1
奇怪的是,该错误仅在我使用时发生iris
,但在我使用时不会发生iris[1:50, ]
,这应该是相同的。有人有想法,如何解决这个问题?
(在单击之前values$data
还有另一个错误。我知道这一点,但这与问题无关。)NULL
actionButton
library(shiny)
ui <- fluidPage(
actionButton("click", "click"),
rHandsontableOutput("table")
)
server <- function(input, output, session) {
values <- reactiveValues(data = NULL)
observeEvent(input$click, {
values$data <- iris # with iris[1:50, ] no error appears
})
output$table <- renderRHandsontable({
rhandsontable(t(values$data))
})
observe({
if (!is.null(input$table$changes$changes)) {
table_data <- hot_to_r(input$table)
print(table_data)
}
})
}
shinyApp(ui, server)