2012-01-26 14 views
0

私はjavaとr(相互相関ツールと他の統計関数のいくつかを使用しています)の間でいくつかの作業をしようとしており、JGRパッケージを使用しようとしています。私はドキュメントを見てかなりの時間を費やしてきましたが、このJGRパッケージがどのように動作するのか、その目的が何であるかを理解するのにはいくつかの困難を抱えています。いくつかの質問:R/JAVA/JGRこれはどのように動作しますか?

1)コードは実際にどこに書きますか? RGUIでは、Eclipseでは、他のコンソールでまだ経験していないコンソールがありますか?

私はJGRを開始することで起動します。私は、RIへのリファレンスマニュアルからの例は、以下を得るドロップすると

> JGR() 


Copy the following into WordPad and save as "jgrLaunch.bat" 

set R_HOME=C:\PROGRA~1\R\R-214~1.0 
set R_LIBS=C:\Users\~\Documents\R\win-library\2.14 
set R_LIBS_USER=C:\Users\~\Documents\R\win-library\2.14;C:\Program Files\R\R-2.14.0\library 
jgr-1_62.exe --rhome=C:\PROGRA~1\R\R-214~1.0 --libpath=C:\Users\~\Documents\R\win-library\2.14 

Starting JGR ... 
> 

> jgr.addMenu("Workspace") 
jgr.addMenu() cannot be used outside JGR. 
> jgr.addMenuItem("Workspace","Browse","ls()") 
jgr.addMenuItem() cannot be used outside JGR. 
> jgr.addMenuSeparator("Workspace") 
jgr.addMenuSeparator() cannot be used outside JGR. 
> jgr.addMenuItem("Workspace","Browse (pos=2)","ls(pos=2)") 
jgr.addMenuItem() cannot be used outside JGR. 
> menus <- jgr.getMenuNames() 
jgr.getMenuNames() cannot be used outside JGR. 
> index <- which(menus=="Packages & Data") 
> if(length(index)==0) index <- 1 
> jgr.insertMenu("User menu",index) 
jgr.insertMenu() cannot be used outside JGR. 
> jgr.addMenuItem("User menu","A good place for user generated menus is","print(’before Packages & Data’)") 
jgr.addMenuItem() cannot be used outside JGR. 

しかし、私は日食にそれを置くとき<-のようなものがありますそれは外れているように見えます。

2)誰かが実際のコードを持っていますか?私は通常、いくつかのコード例でこのようなことを理解することができますが、何かを追跡することはできませんでした。

3)より良い/より簡単な(つまり、異なるパッケージや設定)方法についてのご意見はありますか?

提案がありますか?

+0

Rserveなど、JGR、rJava、JRIを議論する場所ですstats-rosuda-develメーリングリストを見てすることができますが、それは*のGUIだように見えます* 、または*グラフィカルユーザーインターフェイス*。つまり、あなたは 'R'を起動せず、あなたはJGR **に付属のプログラムを起動します**。あなたがその環境の中にいれば、 'jgr'関数を使うことができます。 – Borealid

答えて

2

JGRはJava GUI for Rです。あなたはdouによって実行しますJGRアイコンをダブルクリックすると、http://rforge.net/JGR/web-files/jgr-1_62-x64.exe(64ビット)またはhttp://rforge.net/JGR/web-files/jgr-1_62.exe(32ビット)からダウンロードできます。あなたがRでロードしたものは、サポートするRパッケージに過ぎず、JGRではなくRguiで実行しました(したがって、エラー)。

JGR自身がrJavaのJRI(Java/R Interface)を使用してRをJavaプロセスにロードします。 JavaからRを使用することに興味があるなら、同じことをすることができます。 APIはhttp://rforge.net/Rserve/doc/

で記述されています。Rserveと正確に同じAPIを使用できますが、通信のクライアント/サーバーモデルを使用します。

あなたは、私が前にこのプログラムを使ったことがない

1

3))の開発の面で最も簡単な(最速はおそらくRCaller 2.0

であるJavaは、外部呼び出しを行う必要があり、それは、XMLを介してすべてのデータを渡すので、それは少し遅いです。あなたはherehere

他の選択肢は、私がで実験していないということです有益なブログを見つけることができます:

  1. Rserve
  2. 開発中
  3. rJava
  4. Renjin ...
関連する問題