21

私たちは中規模の学術研究所であり、その主な成果は、大規模なデータセットを分析するための新しい統計手法です。通常、RおよびMATLAB/Octaveで開発します。

RNAfoldなどのWebアプリまたはプライベートデータを分析するスタンドアロンアプリケーションのいずれかで、メソッドにアクセスするためのシンプルなウィザードスタイルのユーザーインターフェイスを構築することで、作業の範囲を拡大したいと考えています。

理想的には、インターフェイスでデータチェックを行い、FOSSのみを使用し、MacおよびWindows環境で実行し、公開に適した図として出力できる簡単なチャートやグラフを生成できるようにする必要があります。また、Pythonはラボや研究コミュニティで人気のある言語であるため、私たちはPythonが好きです。

ただし、迅速かつ安価に開発およびリリースできるようにしたいと考えています。ラボで1人の開発者に資金を提供できて幸運であり、彼/彼は複数のプロジェクトをサポートする必要があります。

私たちと同じニーズと制約を持つグループがたくさんあるので、このタイプの課題に対して一貫した長期戦略を開発できると便利です。

編集 私はコメントの要約とともに以下に含まれる4つの可能なアプローチについてコメントを求めました:

  1. PythonからRメソッドとOctaveメソッドを呼び出します。
    回答:
    • R/Python統合
    • Pythonクライアントを使用してOctaveサーバー(ChrisCから)を呼び出す
  2. Pythonでメソッドを再実装します。一般に、これは簡単ではありません。これは、私たちのメソッドがRとOctaveにも実装されている他のメソッドに依存しているためです。回答:
    • このアプローチについてのコメントはありませんでした、それはおそらく悪い考えです。
  3. 別のフレームワークを使用してユーザーインターフェイスを構築します。
    回答:
    • Rで直接GUIとWebアプリを構築するのはどうですか?(ハドリーから、ツール参照の回答を参照してください)
  4. Tavernaのようなワークフロー管理システムとの統合など、私たちが検討していない他のアイデア。
    回答:
    • RedRchrisamillerから)のようなビジュアルプログラミングインターフェースを試してみてください

私の好きな答え

最初に、Spacedmanによって提案されたアプローチを調べます。QtDesignerを使用し てPyQt4のUIを構築し、RPyを使用してRを呼び出します。プログラミングのバックグラウンドを持たない多くの学生がラボでボランティアをしたいと思っています。QtDesignerは、効果的に使用できるようにトレーニングできるもののようです。

ハドリーが推奨するようにRで直接GUIを開発したいのですが、QtDesignerを使用する必要があると思われるRQtは、活発に開発されていないようです(最終更新は2009年の夏でした)。

また、Rでのみメソッドを実装し、MATLAB / OctaveからRに変換する必要があるようです。私の分野では、これはおそらく悪い考えではありません。

付録:

  1. ユーザーインターフェイスの構築を簡素化するPythonライブラリ:
  2. Python、R、およびOctaveを統合するその他のプロジェクト:
  3. GUIを作成するためのGUI:
4

7 に答える 7

9

Rで直接開発を続けてみませんか?GUI(gWidgets RGtk、tcl / tk、RQt、Rwxwidgets、rjava)またはWebアプリケーションを開発できるパッケージがいくつかあります。

于 2010-09-11T21:19:23.020 に答える
8

UIにはPythonとPyQt4を使用し、Rpyを使用してRにインターフェイスします。

インターフェイス設計用のQtDesignerがあり、そこからPythonを生成できます。QtAssistantは、私が今まで使用した中で最高のQt用の完全にハイパーリンクされたドキュメントセットを提供します。

それだけの価値があります!

于 2010-09-12T09:10:16.680 に答える
5

これは難しい注文です。マルチプラットフォーム、マルチバックエンド(RおよびOcatve)であり、安価で、高速で、使いやすいです。

私の頭の上から、これらを見てください

  • セージ:彼らはインタラクティブなウェブページであり、useRで素晴らしいデモを見せたノートブックと呼ばれるものを持っています!2010; オクターブもカバーされていると思います

  • 将軍:Python、R、Octaveにも統合されており、活用できるツールがいくつかある場合があります。

于 2010-09-11T18:12:30.443 に答える
4

私は似たようなものを探していました-Rのシンプルな高速GUI。RStudioの人たちからの新しい代替手段があるようです。

多くのコーディングがなくても、小さなWebインターフェイスにはShinyで十分です。単純な入出力スタイルのUIが必要な場合は、実行可能なオプションのようです。

于 2012-12-05T14:45:02.930 に答える
2

OctaveアプリをサーバーとしてセットアップしてPythonクライアントを呼び出す以外に、OctaveをPythonに直接接続しようとしたことはありませんが、RとPythonの礼儀RPyを統合することができました。一部のアプリケーションでは、たとえばwxPython + matplotlib Pythonフロントエンドを構築し、RPyを介してRスクリプトを直接呼び出します。

于 2010-09-11T18:35:06.537 に答える
2

RとPythonの統合については、こちらもご覧ください。

于 2010-09-11T20:05:47.343 に答える
1

RパッケージをPythonGUIでラップできるRedRを試してみてください。

于 2010-09-13T13:13:53.727 に答える