19

ユーザーがパラメーターとしてRscriptに渡されるいくつかの入力を入力し、結果をユーザーに返すことができるWebインターフェイスを開発する必要があります。

同様のWebインターフェイスを実行したことがある人にいくつか質問があります。

  1. 使用するWebフレームワーク
  2. WebインターフェイスとRscripts(Webアプリアーキテクチャ内)を通信する最も簡単な方法は何ですか
  3. サーバーにRをインストールする必要があります(はいの場合、WebインターフェイスからRscriptを起動する方法)
4

6 に答える 6

13

Rには独自のWebサーバーがあるため、R内ですべてを実行できます。その後、フレームワークを選択したり、相互に通信したりする必要はありません。Rフレームワークを使用するだけです。

http://cran.r-project.org/web/packages/Rook/index.html

パフォーマンスやその他の理由でそれが気に入らない場合は、ほとんどすべてのフレームワークが何らかの方法でRと通信するため、使い慣れたものを使用してください。私はDjangoを使用し、Rpy2を介してRを呼び出すか、Rserveプロセスを実行しますが、PHPまたはJavaでプログラムできる場合は、それらの言語に基づくフレームワークを使用します。R以外でプログラミングできない場合は、Pythonを学ぶか、Rookを使用してください。

于 2012-04-24T11:06:44.217 に答える
9

Rstudioには、UIにnode.jsを使用するShinyという新しいサーバーがあります。

https://github.com/rstudio/shiny-server

于 2013-04-18T18:45:17.660 に答える
7

Rstudioは、R用のWebインターフェイスを提供します。http://rstudio.org/docs/server/getting_startedを参照してください

于 2012-04-24T09:45:41.147 に答える
5

非常に便利な方法は、RstudioサーバーとRookを組み合わせることです(リンクについては他の回答を参照してください)。

Rstudioサーバーは、ネットワーク内の誰もがアクセスできるRサーバーをセットアップするための非常に簡単な方法を提供します。通常、これを使用して、そのサーバーでスクリプトを編集および実行します。

Rookを使用すると、テキストとインタラクション(入力フィールドなど)用のhtmlコードとRコードを組み合わせて、Webインターフェイスを簡単に作成できます。スクリプトが機能したら、Rstudioサーバー内からスクリプトを起動するだけで、(アクセス権を持つ)すべてのユーザーがRstudioサーバーと同じIPでスクリプトに接続できるようになります。

私はこのセットアップをgoogleVisと一緒に使用しており、非常に満足しています。

于 2012-06-16T09:01:49.637 に答える
3

私の意見では、OpenCPUは現在、Rでステートレス(REST)Webサービスを作成するための最も高度な無料パッケージです。Shinyは優れたフレームワークですが、無料のコミュニティバージョンを使用する場合は、同時呼び出しを処理しないことに注意してください。 。

于 2015-09-29T13:50:05.943 に答える
0

RのWebサイトに良いリストがあります-http://cran.r-project.org/doc/FAQ/R-FAQ.html#R-Web-Interfaces

于 2013-04-19T09:23:46.313 に答える