問題タブ [shiny-reactivity]
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 - ggplotを使用してshinirのrenderPlot()関数を選択解除するにはどうすればよいですか
以下は、ユーザーが列を選択し、選択した列の ggplot::histogram() をプロットできる基本的な光沢のあるアプリの機能コードです。
ただし、renderPlot() 内から ggplot() 関数を削除できないのに、同じ結果が得られる理由がわかりません。私が試してみました:
しかし、これではプロットが描画されません。
これには簡単な修正があると思いますが、これまでのところそれは私を逃れています。
r - 光沢のあるアプリでユーザーがアップロードしたリアクティブ データフレームの変更と結合
私は光沢のあるアプリを作成しています。その一部は、ユーザーがアップロードおよび変更したデータに基づいて線形回帰モデルを計算しています。すべてを段階的に行っているため、ここでは主な問題に関するテスト アプリのコードのみを示します。アイデアは次のとおりです。
fileInput
ユーザーは、光沢のあるを使用して .csv ファイルからデータをアップロードします- データが表示され、それを調べた後、ユーザーは選択した変数を変更できます
- 選択および変更されたすべての変数は、新しいリアクティブ データ テーブルとして古い変数とともに表示されます 。
初期データセットが指定されている場合、以下のコードですべて正常に動作します。
ただし、アプリの実行後にデータセットをアップロードすることを意味する最初のステップを含めたい場合、おそらく存在しないリアクティブコンテンツを参照しているため、アプリは起動しません。独自のソースからデータをアップロードする機能を備えた、更新されたコードを次に示します。
私が得るエラー:
.getReactiveEnvironment()$currentContext のエラー: 操作は許可されていません >アクティブなリアクティブ コンテキストがありません。(リアクティブ式またはオブザーバー内からのみ実行できる > ことをしようとしました。)
確かに、Shiny の反応性について何かが欠けていますが、さまざまな記事や質問などを徹底的に読みましたが、これに対する答えが見つかりません。ファイル自体をアップロードすることは問題ではありません。その内容を参照する前に、リアクティブ データセットを通常の変数に書き込んでいるときに、このコード ブロックが別のアプリで完全に機能するためです。しかし、データを書き込むときに、ここでこれを行うにはどうすればよいvalues$...
ですか? それとも、この種の方法で、外部ソースからのリアクティブ データを操作するための別のソリューションがあるのでしょうか? 私がすべてを明確にしたことを願っています。
r - 実行中の 1 つの R Shiny アプリの複数のセッション間の対話性
ある実行中のインスタンスから実行中の他のインスタンスに情報を渡すことができる R Shiny アプリを構築したいと考えています。これまでのところ、これに役立つものは何も見つかりませんでした。グローバル変数に頼ったり、ファイルに書き込んだりするのではなく、正しく実行したいと考えています(以下の例ではグローバル変数を使用しましたが、これは悪い習慣; ファイルへの書き込みも良い習慣ではないと思います)。
たとえば、サーバー上で App.R を実行していて、Tim、Jack、およびJohnがそれを開いているとします。ジャックとジョンも同時にアプリを使用しているときに、次の例に示すようにボタンを押して、ティムに以下を表示させるにはどうすればよいですか?
App.R:
ブラウザでアプリ インスタンスを実行しているそれぞれのユーザーから複数のボタンを押した後の望ましい出力の例 (すべて一意の input$name が選択されていますが、明らかに一意のセッション ID の方が優れています)。
どんな洞察も大歓迎です、ありがとう!
r - R Shiny: Conditionally use an Input as a Dependency in eventReactive
I'm creating a Shiny app with various plots. Some of them need different UI widgets, which I create using renderUI. For one of the plots, in order to get the labels to subset correctly (geom_label_repel), I think I need to use an input as an eventReactive dependency. The problem is, this input is only rendered for one particular plot and won't even exist for all the other plots. When I try putting it in the eventReactive, everything breaks.
I've tried putting it in the eventReactive conditionally, but either that isn't valid or I just don't know how to do it correctly. I've tried something like this:
Here is my rather extensive example. I've embedded more specific explanation into the app - I thought that would be more convenient than in the post. Hopefully that isn't bad form, if it is, please let me know: