在中使用rhandsontable时出错
我在一个闪亮的应用程序中观察到了在中使用rhandsontable时出错,r,shiny,rhandsontable,R,Shiny,Rhandsontable,我在一个闪亮的应用程序中观察到了rhandsontable的一些奇怪行为。在这个简单的示例中,如果发生某个事件,我将data.frame分配给reactiveValues元素。然后,数据显示在rhandsontable中。但是,当我更改表的某些条目时,函数hot\u to\u r失败,原因是:seq中出现了错误。默认值:参数“length.out”的长度必须为1 奇怪的是,只有当我使用iris时才会发生错误,但当我使用iris[1:50,]时不会发生错误,这应该是相同的。有没有人有办法,怎么解决
rhandsontable
的一些奇怪行为。在这个简单的示例中,如果发生某个事件,我将data.frame
分配给reactiveValues
元素。然后,数据显示在rhandsontable
中。但是,当我更改表的某些条目时,函数hot\u to\u r
失败,原因是:seq中出现了错误。默认值:参数“length.out”的长度必须为1
奇怪的是,只有当我使用iris
时才会发生错误,但当我使用iris[1:50,]
时不会发生错误,这应该是相同的。有没有人有办法,怎么解决这个问题
(单击action按钮之前,values$data
仍为NULL
时还有另一个错误。我知道这一点,但这与问题无关。)
库(闪亮)
ui@BigDataScientist发现了一些东西,colnames(t(iris))
是NULL
,而colnames(t(iris[1:50,])
不是。这对我来说是个谜,但防止这种空白应该能解决你的问题。在调用rhandsontable
时使用一些东西应该可以做到这一点。使用
rhandsontable(data.frame(t(values$data)))
为我工作。我猜错误来自数据的转换。检查:t(头部(虹膜))
。为什么要换位以适应表输出?我实际上使用的data.frame只有一行,所以我认为表输出看起来更适合换位。当我想在表旁边有其他ui元素时,这更适合于列设计。您可以使用as.data.frame(do.call(rbind,input$table$data))
rhandsontable(data.frame(t(values$data)))