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$hot3 つの項目を含むリストで、最初の項目input$hot$dataにはテーブル データが含まれます。length(input$hot$data)したがって、残りの行数を確認できます。

于 2016-12-03T22:17:36.833 に答える