問題タブ [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 - Shiny でグローバル オブジェクトを設定する
光沢のある次の server.R ファイルがあるとします。
data2 <- data[data$x == input$z, ]
すべてのレンダー呼び出しで実行する必要がないようにするにはどうすればよいですか? 次のようにすると、「タイプ 'closure' のオブジェクトはサブセット化できません」というエラーが表示されます。
私は何を間違えましたか?
r - R でデータセットを 2 つのデータセットに分割する (Shiny 経由の ggplot2 の場合)
ここで同様の質問をいくつか見ましたが、私のものとまったく同じものはありませんでした-または、それらが同じであったとしても、Rでのプログラミングの初心者として、それを認識しませんでした(私は他の多くの言語でプログラミングしましたが、Rではありません! )
read.csv で変換する csv ファイルからの入力データセットがあります。データセットには 2 つのグループがある場合とない場合があります。次のようにグループを分割できることがわかりました。
しかし、返されたリストはggplot2でうまく機能しません(リスト変数をプロットできないというエラーが表示されます-リスト変数をコンソールに出力すると、分割されたデータサブセットが表示されますか?)。いいよ。しかし、もし私がそうするなら
そしてそれをggplot2にフィードすると、as.data.frameが列名を台無しにするため、プロットしたい変数の名前が失われます。オー!
私が理想的に望むのは、read.csv によって読み取られた入力データを、ggplot2 が有効なデータ セットとして認識できる 2 つの個別の変数 (データ フレーム、私はそれを取る?) に分割することです。実際には、同じプロットにヒストグラムとして重ねたいと思っています。
これを行う簡単な方法があるはずですが、私はそれを理解していませんか? アドバイスやポインタを歓迎します。
r - 光沢のある/rscript - チェックボックスGroupInput整数リストを使用したリアクティブプロットが機能しない
rgdal と RSAGA アドオンを使用して、R スクリプトを使用して地理分析ソフトウェアを開発しています。私は最近、光沢のあるアドオンを見つけました。UI でループ コントローラーをラップするのがいかに簡単であるかに満足しています。残念ながら、チェックボックスで選択された各エコディストリクトのアウトラインのリアクティブプレビューをプロットする値のチェックボックスグループ(個々のエコディストリクト)を作成するために必要なリアクティブ機能に問題があります。
110 のエコディストリクト (244、278、302 など) の整数リストと、リアクティブ出力用の outputPlot ハンドラーを含むcheckboxGroupInput があります。
要点を取得するために、形状ファイルを読み取って、チェックボックス グループのエコディストリクトのリストを抽出し ('ed_all')、すべてのエコディストリクトのアウトラインを含む形状も抽出します ('xcheck')。本質的に、私は2つのことを達成しようとしています:
1 - Ecodistricts がチェックボックスで選択されると、整数のリストを変更するリアクティブ変数 'ed_list' を作成します。
2 - 選択したエコディストリクトのリアクティブ グラフをプロットするために、リアクティブ変数「ed_list」と「xcheck」シェイプを使用してリアクティブ ポリゴン交差を実行します。
現在、交差を行うためにリアクティブ コマンドでラップされた rsaga.geoprocessor を使用していますが、より良い方法があれば提案を受け付けています。このコードを実行しようとするたびに...
「.getReactiveEnvironment()$currentContext() のエラー: アクティブなリアクティブ コンテキストなしでは操作は許可されません。(リアクティブ関数内からのみ実行できることを実行しようとしました。)」
またはその趣旨の何か。
以下は、私の質問に関連するクリップされたコードです。
これはコードのサーバー部分です。
r - R ツールチップ データ ポイント
Rシャイニーについて質問です。そのため、マウスをポイントに置いたときにデータポイントの具体的な情報を表示できるツールチップが必要です。誰でもそれを行う方法についてアイデアがありますか?
サンプルコードは大歓迎です。
r - ユーザーがRでアップロードするファイルを選択するときに列を指定する方法は?
ユーザーにファイルのアップロードを促し、ユーザーがアップロードしたファイルのデータをプロットするRファイルを作成しています。ただし、コードで列を参照する方法がわかりません(ggplot2を使用しようとしています)。
ユーザーがアップロードするデータは、次のような CSV ファイルになりますが、異なる場合があります。
列名を参照する必要があるggplot2の部分で立ち往生しています。
サーバー.R
UI.r
r - RStudio Shiny でのプロットのスケールとサイズ
関連しますが、一般的に割り当てられたプロット スペースについてのみ説明します。プロット イメージのサイズを直接設定し、それをスケーリングして目的のスペースを埋める方法は説明しません。
光沢のある Web アプリを作成していて、プロットのサイズとスケールを設定したいと考えています。つまり、プロットに有限の高さ/幅を設定し、その設定サイズの画像をその領域にスケーリングする方法を探しているということですmainPanel( plotOutput ())
。
これを 以外の例/類似の状況として取り上げshiny
ます。
SO に画像をアップロードしてサイズを設定することはできないため、次の html を使用して、それぞれのブラウザーのスクリーンショットを含めます。
これは、私の 1600 x 900 ピクセルのラップトップでの全幅のスクリーンショットです。
小さな
大きい
や などggplot2
のオプションを使用すると凡例がかなり小さいことがわかったので、画像自体のサイズを制御したいと思います。全体像の軸ラベルを読み取るのも難しいことに注意してください。ピクセルが限られているために画像のサイズがうまくスケーリングされない状況に陥る可能性があることは認識していますが、少なくともそれに遭遇する前に移動する余地があると思います.colour = var
size = var
助言がありますか?これまでのところ、次のことを試してみましたが、運が悪かった:
ui.R
サーバー.R
で指定された高さ/幅のオプションは、 のセクションでserver.R
設定したものをオーバーライドするようです。plotOutput
ui.R
mainPanel
目的の領域を塗りつぶしながら読みやすさを維持するために、プロット イメージのサイズを小さく保つ方法はありますか?
r - How can I reference an unknown in a column the user is uploading to my program?
I am a R newbie. I am currently using Rstudio and trying to develop a program that graphs whatever the user gives it (assuming it is a csv file). My problem is, I do not know how to reference the columns in the data that the user is giving. Here is a portion of my code:
For the qplot function (or ggplot2), I want to give an x and y value (columns in the csv). Normally you would just use the fileName$ColumnName
, but in this case, I don't know what's in the data the user is uploading (so I don't know the column names).
I've tried doing this, without success:
Any ideas guys?
EDIT: I'd also like to be able to display the column name on the graph. Is there a way to do this?