9

私は最初の Shiny アプリを構築しています - ここからライブ バージョンにアクセスできます: http://justmytwospence.shinyapps.io/StepLively/

正常に動作しますが、ページをロードするとすぐに問題が発生する可能性があります。すべての出力は、実行に時間がかかるリアクティブ コンダクタ (実際に段階的な回帰を実行する関数) に依存しています。したがって、リアクティブ コンダクタの実行が完了するまで、出力にエラー メッセージが表示されます。これには数秒しかかかりませんが、非常に面倒で洗練されていません。

リアクティブ コンダクタが終了するまで実行されないように、リアクティブ エンドポイントの実行をスケジュールする方法はありますか? 代わりに、あまり好ましくありませんが、反応性導体の可用性をテストし、利用できない場合に何か他のものを表示する方法があります。の線に沿った何かif (reactive_conductor_function()) {blah}。ただし、それは関数であるため、機能しません。

編集:この問題を完全に回避するために「実行」ボタンを追加したので、現時点ではアプリでは明らかではありません。

4

1 に答える 1

2

次のようなものを試すことができます:

if(is.null(reactive_conductor_function()){return(NULL)}
#rest of your code follows

また

reactive_data <- reactive_conductor_function()
if(is.null(reactive_data)){return(NULL)}
#rest of your code follows

これらは両方とも、react_conductor_function がデータを取得するまで、そのコード ブロックの下流で発生することを防ぎます。最初のバージョンはよくわかりませんが、このコードの 2 番目のバージョンをよく使用します。

いくつかのコード例を投稿していただければ、より良いアドバイスができるでしょう!

于 2014-01-02T16:29:23.480 に答える