1

Rパッケージに基づいていくつかのプロットを生成するために、OpenCPUをプレゼンテーションレイヤーとして使用しています。チャートはうまく機能しており、ユーザーはより深い分析のためにプロットを生成するために使用されるデータをダウンロードする必要があります. データを取得することは可能ですか? データを取得する関数を二重に呼び出さないことは可能ですか (私は DB に接続しています)?

ボタンを配置したい場合、最終ユーザーはクリックしてファイル (プレーン テキストまたは任意の形式) のダウンロードを開始し、チャートに表示される情報と受信したデータを関連付けることができます。

ご回答ありがとうございます。

4

1 に答える 1

1

おそらく、R で 2 つの関数を作成する必要があります。

  • getdata: データベースからデータを取得し、データ フレームを返す関数。
  • makeplot: プロットを作成し、何も返さないデータフレーム引数を持つ関数。

次に、クライアントを個別に呼び出すことができます。最初に、クライアントがgetdatadb からデータを取得するために呼び出します。{key}サーバーは、サーバー上で返されたデータフレーム オブジェクトを表す一時的な値で応答しますx01234567

次に、このキーを使用してデータセットをダウンロードするか、それを引数として使用してプロットを作成できます。データをダウンロードするには、次の例へのハイパーリンクを作成するだけです。

  • http://your.server.com/ocpu/tmp/x01234567/R/.val/csv
  • http://your.server.com/ocpu/tmp/x01234567/R/.val/tab
  • http://your.server.com/ocpu/tmp/x01234567/R/.val/json

プロットを作成するために、クライアントはデータ フレームの引数値として呼び出しmakeplotて渡します。x01234567サーバーは、このOpenCPUキーのオブジェクトを、 によって以前に返されたデータフレーム オブジェクトに自動的に検索しますgetdata

于 2014-05-13T00:00:51.183 に答える