問題タブ [shinymodules]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - Shiny モジュールの renderUI 内からメイン サーバーにプロットを渡す
モジュールから Shiny アプリのメイン サーバーに情報を渡す方法を理解しようとしています。これは私の実際のコードを単純化しすぎているため、別の方法で実行できることは理解していますが、主にcallModule
server.R ファイルでこれを行う必要があります。
Mod1.R ファイル内で生成されるはずのプロットをサーバー関数の App.R ファイルに戻そうとしていますが、これを行う方法がよくわかりません。Mod1.R ファイルで次のようなリアクティブ出力を返す必要があることはわかってreturn(reactive(output$plott))
いますが、これは何もしません。正しい方向に私を導くことができますか?ありがとう。
r - 単一のモジュールで入力を変更するときに、複数の Shiny モジュール間で入力を変更するにはどうすればよいですか?
私は、いくつかのモジュールを備えたかなり大きな Shiny アプリを使用しています。アプリの各タブは独自のモジュールです。一部のタブには、独自のタブへの個別の入力とともに、いくつかの共有入力があります。
これが私が必要としているものです: ユーザーが光沢のあるモジュールの 1 つで入力を変更すると、モジュール間で同じ入力も変更する必要があります。これは、ユーザーが 1 つのタブで入力を既に変更している場合に、タブ間で入力を変更し続ける必要がないようにするためです。また、理想的には、ユーザーがタブに移動するまでコードは実行されません。
私にアイデアを与えてくれたいくつかのリソースは次のとおりです。
- モジュール間の通信 - https://shiny.rstudio.com/articles/communicate-bet-modules.html
- 選択した入力の値を更新する - https://shiny.rstudio.com/reference/shiny/1.3.1/updateSelectInput.html
以下に、私がやろうとしていることのサンプルコードをいくつか書きました。どんな助けでも大歓迎です。輝くマスターがこの投稿を見つけてくれることを願っています。これまでのところ、私は成功していません。
r - パブリッシュ エラーの原因となる光沢のあるモジュール - 「オブジェクトが見つかりません」
複数のモジュールで構成される光沢のあるアプリがあります。その半分は 1 つのデータセットを使用し、残りの半分は別のデータセットを使用します。アプリをローカルで実行するとモジュールは機能しますが、アプリを公開しようとすると、「オブジェクト 'PitchCall' が見つかりません」というエラー メッセージが表示されます。
「PitchCall」はデータセット内の列の名前で、データセット内に新しい列を作成する mutate 関数で参照しています。このオブジェクトが見つからないと言われる理由がわかりません。
私のアプリを機能させる方法に関するヒントはありますか?
誰かが助けてくれるなら、私の app.R を添付できます。
ありがとうございました!