問題タブ [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 でデータセットを 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?
r - R Shiny アプリケーションへの HTML リンクを配置する
R Shiny ユーザー インターフェイスに HTML リンク (実際にはfile://...にリダイレクト) を配置して、エンド ユーザーがクリックするだけで、Chrome の別のタブでそのページに移動できるようにします。それを行う方法はありますか?どこに置こう?ui.R ファイルまたは server.R ファイルで?
ここに投稿があります: http://www.r-bloggers.com/more-explorations-of-shiny/しかし、関数の使用方法がわかりませんa()
...
注: その方法は知っていますが (以下のコメントを参照)、file://
宛先にリダイレクトしているため、リンクが機能しません。解決策はありますか?
ありがとう!
r - R Shiny アプリケーションへのリンクを追加して、リンクが新しいブラウザー タブで開くようにします
R で最初の Shiny アプリケーションを作成しています。実施した調査からの二変量結果を表示するために、shiny を使用しています。一対の入力ボックスから、ユーザーは調査から変数を選択でき、さまざまな統計 (テーブル、プロットなど) が生成され、調査データの特定の属性を調べることができます。
実際の PDF 調査へのリンクを含めたい。今のところ、 内helpText
に埋め込まれたとして表示される「クリックして調査をダウンロードするにはここをクリックしてください」というテキストをクリックすることで、PDF 調査にリンクできるようにコードを書きました。次のコマンドを使用しました (ui.R ファイル内)。wellPanel
pageWithSidebar
このファイルを (IE、Firefox などの) 新しいタブで自動的に開く方法はありますか? 現在、機能は光沢のあるアプリと同じタブでリンクを開くことです。そのため、アプリからアンケートに移動し、再び戻るには、進むボタンと戻るボタンを使用する必要があります。
現在、リンクを右クリックして「新しいタブで開く」を選択しています。この機能をバックエンド コードに埋め込んでデフォルトにする方法はありますか。
免責事項: 私は html や Java の実際の経験はありません。私は R の熱心なユーザーです。解決策が可能であれば、コードの変更を ui.R ファイルまたは server.R ファイルのどこに埋め込むかを説明してください。
r - ggplot rshiny プログラムのグラフ形式を変更できません。バグを見つけてください。
csvファイル入力のさまざまなグラフを出力するRプログラムを設計しています。私は Rstudio Shiny と ggPlot2 (そしておそらく後で D3!) を使用してプログラムを開発しています。ただし、これらの言語は初めてなので、いくつかの大きな問題に直面しています。これまでの私のプログラムは次のとおりです。
2 日前の私からの関連記事: How to Specify Columns when a user choose a file to upload in R?
サーバー.R
ui.R
プログラムにいくつか問題があります。読み込んだcsvデータの列名をグラフに表示する方法がわかりません(アップロードしたファイルは何でも構いません)。また、グラフ表示(ggplot関数のgeom)を変更しようとするたびに、グラフは変更されません。ここで「geom_line()」を追加しましたが、ドットしか表示されません。stat_smooth() を実行しようとすると、平滑化も表示されません。
もう 1 つの問題は、グラフがデータを順番に表示していないことです (たとえば、私が渡したデータセットでは、月は 6 月、7 月、8 月の順に並んでいますが、グラフではごちゃ混ぜになっています)。
助けてくれてありがとう。
実行できない場合に備えて、プログラムがどのように見えるかの写真を添付しました。
r - mm-yyyy形式の場合、ggplot2 x軸の日付を時系列に並べる方法は?
csvファイル入力のさまざまなグラフを出力するRプログラムを設計しています。プログラムの開発には Rstudio Shiny と ggplot2 を使用しています。
私の問題は、アルファベット順ではなく年代順に日付を並べることです(明らかにデフォルトです)。このコードを例として使用しましょう (私のコードは少し異なりますが、これは以前に私を助けてくれた人からのコードです):
関連記事: ggplot rshiny プログラムのグラフ形式を変更できません。バグを見つけてください。
R での月の並べ替え ノミナル変数をどのように順序付けますか。例えばRの月?
サーバー.R
ui.R
これは、既知のリストから開始した場合は factor または as.Date 関数を使用して簡単に処理できますが、ここでは入力を取り込んでおり (形式は mm-yyyy であると想定できます)、設定方法がわかりません。 x 変数データの列を変数に。これは、ユーザーがインポートされたデータの任意の列を X 列として選択できるためです。