問題タブ [shiny]

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.

0 投票する
1 に答える
2025 参照

r - R conditionalPanel は出力に反応します

R の素晴らしい Shiny ライブラリを使用してアプリを構築しようとしています。ユーザーにエラー メッセージとステータス メッセージを生成したいと考えています。これを機能させるために、出力オブジェクトのブール値フラグと合わせて conditionalPanel を使用し、エラー メッセージとステータス メッセージのパネルをレンダリングしています。ドキュメントによると、この戦略はうまくいくはずですが、そうではありません。

私はアイデアを単純なUIとサーバースクリプトに煮詰めました。本質的に私がやろうとしていることはこれです:

ui.R

サーバー.R

ここでの考え方は、ボタンを押すと、メッセージHey ho!が切り替わるということです。さあ行こう!オンとオフ。投稿されたコードでは、これは機能しません。Chrome でページを読み込んでもメッセージは表示されず、ボタンを押しても何も起こりません。CRAN の最新バージョンの Shiny を使用しています。どんな助けでも大歓迎です!

0 投票する
1 に答える
2832 参照

r - R Shiny で ID を入力し、異なる結果を 2 つの別々のタブに反映する方法

これはおそらく一般的な質問であり、明示的に説明するために最善を尽くします. R Shiny とui.Rファイルでは、次radioButtonsの 2 つの方法のいずれかを選択します。

method_2 でわかるように、2 つの異なるタブを使用して異なる結果を表示する予定です。つまりm2_output1、 とm2_output2です。私のserver.Rファイルでは、次を使用します。

ただし、method_2_output1ドロップダウン メニューから ID をクリックすると、タブに対してのみ機能し、タブをクリックしてmethod_2_ouptut2も何も表示されません (表示されるはずだverbatimTextOutput("m2_output2)"と思います)。ui.Rまたはserver.Rファイルに何か問題がありますか?

0 投票する
3 に答える
33012 参照

r - 条件付き出力 Shiny UI

調査データがあります。Shiny を使用して、一変量および二変量解析の結果を共同研究者と共有したいと考えています。調査には、数値変数と因子変数があります。Shiny アプリケーションを見ている人が一変量/二変量集計に興味があるかどうか、および集計したい変数の型に応じて、異なる出力を表示したいと考えています。

具体的には、

i) 単変量で数値の場合は、次のように表示されます。

  • アイテムの反応率:length() - sum(is.na())
  • hist()
  • summary()

ii) 単変量で因数分解の場合は、次のように表示されます。

  • アイテム反応率
  • barplot()
  • table()
  • prop.table()

iii) 二変量で数値*数値の場合は、次のように表示されます。

  • アイテム反応率
  • 散布図:plot(x,y)
  • summary(x)
  • summary(y)
  • cor(x,y,method="spearman")

iv) 二変量で因子*因子の場合は、次のように表示されます。

  • アイテム反応率
  • 棒グラフ...「rCharts nvd3 multiBarChart」のようなもの
  • table(x,y)
  • prop.table(x,y)
  • chisq.test(x,y)

v) 二変量かつ (因子*数値 OR 数値*因子) の場合、次のように表示されます。

  • アイテム反応率
  • 箱ひげ図
  • 因子変数ごとの数値変数の要約:by(numeric, factor, summary)
  • クラスカル・ウォリス検定kruskal.test(numeric ~ factor)

現在、5 つのステップすべてに対して必要な出力を個別のアプリケーションとして生成するコードがあります。それらを 1 つの Shiny アプリにまとめたいと考えています。ユーザーがUImainPanel()で行っている選択の関数として受け取るさまざまな出力に反応するようにディスプレイを設定する方法について、概念的に苦労しています。sidebarPanel()

具体的には、

  • mainPanel()さまざまな出力を反映するように UI ヘッダーを変更する方法
  • 以下のコードを概念的に拡張して複数の出力を含める方法 (つまり、以下のコードは 1 つの部分に対してverbatimTextOutput()機能しますが、表示したい複数の部分/タイプの出力を処理する方法がわかりません (i-iv で説明) ) 上記. 例: テキスト、表、プロット。

以下は、ui.R ファイルのコードです。

以下は、シミュレートされたデータと server.R ファイルです。

あなたが提供できるどんな助けも大歓迎です。変数の選択が与えられた場合に、コードを調整して目的の出力の 2 つの部分をレンダリングする方法を示すだけでも。また、出力の名前付き部分を反映するようにヘッダーを調整する方法。

前もって感謝します...クリス

0 投票する
0 に答える
436 参照

r - R Shiny Server: selectInput の選択肢を対話的に変更しますか?

私の質問は、このInteractively change the selectInputchoicesとほぼ同じですが、Shiny Server でこれを実行しようとしている点が異なります。Sacha の答えは、通常の Shiny では完全に機能しましたが、Shiny Server を実行すると、htmlOutput("selectUI")fromは次のようにui.Rなります。

ソースコードで、まったくレンダリングされません。

私は HTML や JavaScript の経験がまったくないので、私が読んでいる他のサポート、特に私がリンクした問題の GSee からのリンクは、私の頭をはるかに超えています。

Shiny Server を介してインタラクティブにselectInput()選択肢を変更する方法はありますか?もしそうなら、誰かが HTML 初心者が実際に従うことができる例を持っていますか?

どうもありがとう!

0 投票する
1 に答える
462 参照

r - ggplot2 スムーズ関数が機能しないのはなぜですか?

R Shiny と ggplot2 を使用して、データセットの単純なグラフを作成しようとしています。プロットは問題ありませんが、滑らかにするためのチェック ボックスをクリックすると、グラフに何も起こりません。ここでは stat_smooth() を使用しています。別の問題 (これとは関係ありません) は、ユーザーが大きなファイルをアップロードできるように「options(shiny.maxRequestSize=-1)」を追加したにもかかわらず、5 を超えるファイルをアップロードしようとすると、プログラムでエラーが発生することです。 MB (クラッシュするだけです)。これに関するアイデアはありますか?これが私のコードです:

ui.R

サーバー.R

0 投票する
1 に答える
10153 参照

r - R Shinyでggplot2グラフの絶対サイズを大きくするにはどうすればよいですか?

ユーザーのcsvファイルを取り込み、csvファイルのグラフをプロットするR Shinyアプリがあります。

私の R Shiny プログラムは tabsetPanel を使用しています。これにより、必要以上にグラフが縮小されます。

グラフのサイズを大きくするために追加できる ggplot() のプロパティはありますか?

また、タブに複数のグラフをプロットしようとすると、UI の高さが制限されているため、2 行のグラフにしか移動できないことにも気付きました。どうすればこれを拡張できますか?

今のところ 1 つのタブしかありませんが、後でさらに追加する予定です。

これが私のコードです:

ui.R

サーバー.R

0 投票する
3 に答える
524 参照

r - 不良データを自動的に消去する

風のデータを分析するために、光沢のあるオープンエアを使用してアプリを構築しています。
現在、ユーザーがアップロードする前に、データを「クリーニング」する必要があります。これを自動的に行うことに興味があります。一部のデータは空で、一部は数値ではないため、風配図を作成することはできません。したい:

    1. 数値以外のデータの割合を見積もる
    2. 数値データだけを切り取って残す

ここにデータの例があります:
"NO2.mg" は因数として読み取られ、int ではありません。数値だけで構成されていないため
です。OK
ここに再現可能な例があります。

0 投票する
1 に答える
2574 参照

r - 光沢のある変数としてのユーザーデータ

パッケージ「shiny」と「openair」を使用して、風データを分析するアプリを作成しています。

ユーザーから提供された入力データを読み取って変数として使用しようとしていますが、取得し続けます:

ui.r には次のものがあります。

そしてserver.rで:

0 投票する
3 に答える
9811 参照

r - 光沢のあるアプリでGoogleMapsをプロットする

光沢のあるアプリで plotGoogleMaps を使用して、R を使用して空間データを動的に分析および表示するのは本当にクールだと思いました。どちらのパッケージも使用したことがなく (比較的新しいものです)、プログラミングの経験があまりないので、最初に次のパッケージから始めました。それぞれのチュートリアルと例を見て、それらを一緒にマッシュアップしようとしました.

コードの個々の要素をすべて動作させることができますが、アプリを実行しても Google マップが表示されません。ブラウザでプロットしようとしているplotGoogleMapsと、ブラウザでプロットをレンダリングしようとしている光沢に関係していると思いますが、これを解決する方法がわかりません。私は光沢のあるチュートリアルの入力と出力から光沢のあるコードのほとんどを引き出し、プロットに従いましたGoogleMapsチュートリアル

テストコード:

ui.R

サーバー.R

シャイニーとプロットGoogleMapsの両方がかなり新しいことを理解しており、シャイニーGoogleグループに質問を投稿するためのいくつかの提案を見てきましたが、二重に投稿したくないので、StackOverflowが答えを求めています. また、これまで私を大いに助けてくれたコミュニティに、ささやかな貢献をしたいと思います! これが単なるお粗末なアプローチである場合、私は代替案を受け入れています。今、googleVis をチェックしています...

ありがとう、アレックス

PS-

PPS-投稿する前にこの投稿を数回読みましたが、今は私の答えがそこにあるのではないかと疑っています. 質問が重複している場合はお詫びします。私はそれが何かだと思いますhtmlOutput()...?htmlOutput疎です...私は密集しています...

0 投票する
0 に答える
390 参照

r - R Shiny で 5 MB 以上のファイルをアップロードしようとすると、googleVis チャートで「R に致命的なエラーが発生しました」と表示されるのはなぜですか?

R Shinyを使ってアプリを作っています。このコマンドをプログラムの先頭に置きます。

どうやらこのコマンドにより、ユーザーは任意のサイズのファイルをアップロードできます (デフォルトは 5 MB の制限です)。私も試しました:

これは 30 MB の制限だと思います。

ただし、5 MB を超えるファイルをアップロードしようとすると、R がクラッシュし、ファイルをロードしようとしてから約 1 分後に「R に致命的なエラーが発生しました」というメッセージが表示されます。

編集: さらにテストしたところ、出力している gVis テーブルがクラッシュを引き起こしていることがわかりました。これはなぜでしょうか?

私のコードは、5 MB 未満のファイルに対して正常に動作します。

いくつかのコード:

ui.R

サーバー.R