2012-04-14 12 views
2

Rのパッケージの予測をインポートしようとしています。その機能を使用するためにnetbeansで。私はJRI接続を作成し、javaGDライブラリをインポートし、一定の成功を収めて実験しました。予測パッケージに関する問題は、対応するJARファイルを見つけられず、プロジェクトにライブラリとして含めることができないということです。 re.eval(library(forecast))、私はライブラリの関数のいずれかを実装すると、null値が返されます。私はコードが正しいと確信していますが、私はちょうどの場合にそれを掲示しています。事前にインポートR予測ライブラリJARファイルをJavaに変換

TNX

 Rengine re = new Rengine(Rargs, false, null); 
    System.out.println("rengine created, waiting for R!"); 
    if(!re.waitForR()) 
    { 
     System.out.println("cannot load R"); 
     return; 
    } 
    re.eval("library(forecast)"); 
    re.eval("library(tseries)"); 

    re.eval("myData <- read.csv('C:/.../I-35E-NB_1.csv', header=F, dec='.', sep=',')"); 
    System.out.println(re.eval("myData")); 

    re.eval("timeSeries <- ts(myData,start=1,frequency=24)"); 
    System.out.println("this is time series object : " + re.eval("timeSeries")); 

    re.eval("fitModel <- auto.arima(timeSeries)"); 
    REXP fc = re.eval("forecast(fitModel, n=20)"); 
    System.out.println("this is the forecast output values: " + fc); 
+0

これは私が得る出力です: rengine created、waiting for R! [VECTOR([8.81,8.805、...(続きの値はさらに140)] これは時系列オブジェクトです:[REAL *(8.81、8.805、8.77、8.78、8.78、、9.375、 (140個以上の値が続きます)]] これは予測出力値です:NULL ???? 9.50、9.15、9.19、9.12、9.05、9.02、9.075、9.08、9.145、...ここに問題があります – user1333584

+0

予報への議論はh = 20でなくn = 20でなければならないのでしょうか? –

答えて

1

は、JavaにRの値を変換しませんでした、あなたが最初のRでauto.arima出力の数値ベクトルを作成し、読むための方法.asDoubleArray()を使用する必要がありますそれをJavaに変換する。

私はここでHow I can load add-on R libraries into JRI and execute from Java?の完全な例を示しました.JRIを使用してJavaでauto.arima関数を使用する方法を正確に示しています。

関連する問題