0

当我的 rhandsondtable 中的最后一行被删除时,我收到以下错误:

Warning: Error in matrix: 'data' must be of a vector type, was 'NULL'
Stack trace (innermost first):
    61: matrix
    60: <Anonymous>
    59: do.call
    58: hot_to_r
    57: observerFunc [#64]
    2: runApp
    1: editTable [#126]

当我运行这篇博文中的代码时,也会发生同样的事情。我正在使用此代码进行实验。

我希望能够防止这种情况。我对不同的选择持开放态度,例如

  • 确定 HOT 是否没有行并显示“添加行”按钮而不是表格
  • 防止删除最后一行

我尝试使用该minSpareRows选项,但这会导致以下错误

Warning: Error in row.names<-.data.frame: invalid 'row.names' length
Stack trace (innermost first):
    63: row.names<-.data.frame
    62: row.names<-
    61: rownames<-
    60: <Anonymous>
    59: do.call
    58: hot_to_r
    57: observerFunc [#64]
    2: runApp
    1: editTable [#127]

我现在不热检查其中是否input$hot有行,并且由于该hot_to_r功能失败,因此我无法使用数据框来执行此操作。

任何有关如何处理我的“空”表问题的帮助将不胜感激。

4

1 回答 1

2

input$hot是一个包含三个项目的列表,第一个项目input$hot$data包含表数据。因此,您可以检查length(input$hot$data)以确定剩余的行数。

于 2016-12-03T22:17:36.833 回答