問題タブ [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.
r - より大きなデータ入力用に R Shiny アプリをスケーリングするにはどうすればよいですか?
ggplot2 を使用する R 光沢のあるアプリを作成しています。このアプリは、ユーザーがアップロードした csv ファイルを取り込み、ggplot2 を使用してそれらをグラフ化します。
私のアプリは、小さな csv 入力に対してうまく機能します (最大 20 行/列まで話しています)。2MB 以上の範囲のファイルのデータの視覚化に役立つアプリを作ろうとしています。
しかし、私の現在の状態では、私のグラフはビッグデータの分析には役に立ちません。問題を再現できるように、コードの一部と相対 csv ファイルへのリンクを投稿します。
データセットの例を次に示します: http://seanlahman.com/baseball-archive/statistics/、バージョン 5.9.1 から何かを選択 – カンマ区切りバージョン
Appearances.csv で X の 'YearID' と Y の 'playerID' をグラフ化してみてください。
ui.R
サーバー.R
r - googleVis チャートとグラフにはファイルのアップロード制限がありますか?
gVis テーブルを使用して Shiny アプリケーションで 5MB を超えるファイルをアップロードすると、プログラムがクラッシュし、「致命的な R エラー」が発生します。gVis テーブルを取り出すと、プログラムは正常に実行されます。また、オプション (shiny.maxRequestSize=-1) を使用して、光沢のある通常の 5MB 制限をバイパスしています。
フォローアップ:Shinyで「最大アップロードサイズを超えました」制限を変更し、ユーザーファイル入力を保存する方法は?
ui.R
サーバー.R
r - ユーザーが R Shiny で ggplot2 グラフと gVis グラフを切り替えられるようにするにはどうすればよいですか?
ユーザーがcsvファイルをアップロードできるようにするアプリを作成しています。アプリはそれをグラフ化します。ユーザーがグラフ スタイル、gVis、ggplot を切り替えられるようにしたいと思います。グラフはそれ自体で実装されているように機能しますが、ユーザーがチェックボックス入力 (input$switchLine) でグラフを切り替えられるようにする方法がわかりません。当面の問題に関連するサンプル コードのみを投稿します。さらに情報が必要な場合はお知らせください。
サーバーで次のようなことを試しました:
しかし、問題は、ui.R では、gVis が html 出力を使用しているのに対し、ggplot 行は plotOutput を使用していることです。
ui.R (一度に 1 つずつプロットする方法しか知らないので、gVis 行をコメントアウトしました)
サーバー.R
html - 簡単にコピーして貼り付けるための html コードを取得する光沢のある html 出力オブジェクト
ユーザーが入力したフォーマットされていない Stata コードを取得し、html タグを追加し、コードのブロック全体を返して、ブログや Web ページなどの html 公開場所に簡単にコピー アンド ペーストできる Shiny R アプリケーションを作成したいと考えています。
R の書式設定A Stata HTML 構文ハイライターを処理できる R コードが既にあります。そして、ほとんどの Shiny 実装は非常に簡単に思えます。私が抱えている主な課題は、Shiny の server.R からリアクティブ要素を簡単に取得し、html タグをフォーマットせずにユーザーに返すことができる html テキストボックスまたはその他のオブジェクトを作成することです。
例:
テキストボックスからのStataコード入力
XX Shiny 送信ボタン XX
別のテキスト ボックスに戻る
全体として、これは一般的に、潜在的に非常に単純な答えに対する長い質問だと思います。ご検討いただきありがとうございます。
r - RからgoogleVisプロットをダウンロードすることは可能ですか?
からのフォローアップ:
https://groups.google.com/forum/#!topic/shiny-discuss/u7gwXc8_vyY
プロットに googleVis Shiny パッケージを使用していることを除いて、投稿のユーザーとまったく同じ R Shiny 構造化プログラムがあります。たとえば、次は gVis テーブルのプロットです。
編集:
ggplots を保存する私のコード:
ui.R (サイドパネル内)
これは、gVis プロットを保存するために使用しているものです。
これは機能しません: エラーが発生します: 「二項演算子への数値以外の引数」
ユーザーが gVis プロットをダウンロードできるようにする方法が見つかりません。gVis プロットを「印刷」できないため、リンクされた投稿のメソッドを使用できません。
また、ファイルはローカルの R 作業ディレクトリに保存されますが、このアプリを Web にアップロードする予定です。ユーザーのファイルはどこに保存されますか? アイデア?
r - Shiny、rCharts、nvd3 との対話性は?
[編集]
nvd3 の rcharts ラッパーを使用して、マルチバー チャートの単純な Shiny ベースの実装をコーディングしています。R コンソールからローカルでグラフィックを生成すると、それを操作でき、トランジションが期待どおりに機能します。ただし、光沢のあるインターフェイスにラップすると、再描画されず、プロット自体との対話も許可されません。
以下で使用しているコードとサンプル データ セットを貼り付けました。サンプルデータで実行すると、うまく機能します。ただし、実際のデータ セットはかなり大きくなっています (トリップ データセットに 5,000 レコード以上、ステーション データセットに 100 エントリ以上)。なぜこれが問題になるのかはわかりませんが、インターフェイスが壊れているようです。
global.r ファイルは次のとおりです。
server.r ファイルは次のとおりです。
ur.r ファイルは次のとおりです。
trips.csv ファイルのサンプルを次に示します。
以下は、stations.csv ファイルのサンプルです。
r - HTML5スライド用のknitrとpandocの実行
私は .Rmd ファイルを持っており、 と を使用してスライドを取得したいと考えていknitr
ますpandoc
。実行後:
次のエラー メッセージが表示されました。
何が問題ですか?ありがとう!
r - library("shiny") を事前に呼び出さずに光沢のあるアプリを実行するにはどうすればよいですか?
この非常に初歩的な質問で申し訳ありませんが、答えが見つかりません。R Shiny アプリの作成を終えたばかりで、ネットワーク担当者が会社のサーバーにロードできるように送信する準備をしています。
ただし、アプリを実行するには、現在次のコマンドを実行する必要があります。
ネットワーク担当者が実行中のライブラリ ("shiny") に対処する必要がないようにしたいので、これをコードに組み込むにはどうすればよいですか? 私は既に持っています
私のサーバーで.R
さらに、googleVis、ggplot2、reshape2 など、多くのパッケージを実装しています。私はこれらを持っています
しかし、新しいコンピューターでアプリを使用するときは、'install.packages()' を使用する必要があります。私のネットワークの人やアプリのユーザーはこれについて心配する必要がありますか?
ありがとう。
r - Reactive Value と Reactive Expression の違いは何ですか?
Shiny チュートリアルには、例があります。
reactive
値をキャッシュする方法がわかりません。内部的に次のようなことをしreturn(function() cachedValue)
ますか?今、私はこれを行うことができるかどうか疑問に思っていますか?
r - ShinyServer にかかった時間を測定して表示する方法は?
shinyServer(function(input, output){}
生成されたページのセッションごとに、光沢のあるサーバーの実行にかかった時間を測定して表示したいと思います。
そうする私の素朴な方法は次のとおりです。
おそらくその間のコードの遅延評価が原因で、間違った値が返されます。
それを適切に行うにはどうすればよいですか?