3

デモの 1 つを見てみましょう。

runExample("09_upload")

提供されたファイルを使用していくつかの計算を実行し、アップロードされたすべてのファイルの集計パフォーマンスを表示しています。したがって、私は次のようなものを使用します

tryCatch(compute.smth(), error=function(e){})

表示結果が悪い入力の影響を受けないようにします。ただし、不正なファイルをアップロードするとエラーが発生することを何らかの形で示し、ユーザーに入力の問題について通知したいと思います。のようなものになります

tryCatch(compute.smth(), error=badFile())

どこでbadFile()表示可能な出力を変更する必要があります。何か案は?最後の手段として、これはおそらくオプションですが、ネイティブの Shiny が欲しいです。

4

1 に答える 1

5

ShinySky パッケージを使用すると、以下のようなアラートを表示できます: https://github.com/AnalytixWare/ShinySky

ここに画像の説明を入力

を使用してパッケージをインストールできます

install.packages("devtools")#if not alrady installed
devtools::install_github("ShinySky","AnalytixWare")

アラートを表示する場所のui.R に、 shinalert(id)を配置します。

あなたのサーバーで.R

  1. ShinyServer に 3 つのパラメーター関数が渡されていることを確認してください。 egshinyServer(function(input, output,session) {
  2. アラートを表示するには、showshinyalert(id,HTMLText,session)を使用します。アラートをクリックすると、アラートが消えます。
  3. たとえば、この要点を参照してください https://gist.github.com/xiaodaigh/7707701

これも実行して例を見てください

shinysky::run.shinysky.example()
于 2013-11-29T16:52:54.807 に答える