2016-05-11 6 views
1

私はRenjinの初心者ですが、Javaで経験があります。マイRのコーディングスキルは徐々に持ち直している、私はRStudioRenjin - 関数 'png'を見つけることができません

data("iris") 
dev.new() 
png(filename = "test21.png") 
plot(iris) 
dev.off() 

を次のスクリプトを実行することだと私は同じコードをしようとすると、私はエラー

を取得Renjinでpngを出力

を得ることができます

String path = "png(filename='test21.png')"; 
Engine.eval("dev.new"); 
Engine.eval(path); 
Engine.eval("plot(iris)"); 
Engine.eval("dev.off"); 

エラーは「関数 'png'を見つけることができませんでした」 - renjinにはこのパッケージがないと思われます。

回避策として

enter image description here

、あなたが管理するために試みることができる:これまでのところ、私はあなたがrenjinスタジオから同じことをしようとすると、エラーメッセージがより明確で、グーグル

+0

'png'は、ベースRパッケージであるgrDevicesパッケージからのものです。 'png'はプロット出力をPNGグラフィックデバイスにリダイレクトします。おそらく、代わりにJava側でグラフィックデバイスを管理する必要があります。あなたをさらに助けることはできません。 – Roland

答えて

0

に何かを発見していません@Rolandによって提案されているように、Javaのグラフィックスを代わりに使用できます。

+0

私の最終目標は、グラフをjspページにレンダリングして、すべての計算と生成されたイメージをRで処理する必要があることです。これまでのところ、java.awt.Graphicsは2Dグラフィックスを処理するのに最適なパッケージのようです私は機能を分離する必要があります。私の質問は、 "残りのビットを処理するためにプロットされたデータをJavaにどのように転送するのですか?任意のサンプルコードが役立ちます。 – xavier

1

RenjinはまだRグラフィックスをサポートしていませんが、近い将来はおそらくそうではありません。 Rolandが提案しているように、実際にJava側でグラフィックスを描くことは現在のところ唯一の方法です。

関連する問題