2016-05-11 49 views
1

我是人人的新手,但在java中經驗豐富。我的[R編碼技能緩慢回升,我能夠在RStudioRenjin - 找不到函數'png'

運行下面的腳本
data("iris") 
dev.new() 
png(filename = "test21.png") 
plot(iris) 
dev.off() 

,我可以得到一個PNG輸出

與韌勁當我嘗試相同的代碼,我得到錯誤

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

錯誤是「無法找到函數'PNG'」 - 它似乎人人沒有這個包什麼可能是解決這個問題?在谷歌到目前爲止,我還沒有發現任何

+0

'png'來自grDevices包,它是一個基本的R包。 'png'重定向輸出到一個png圖形設備。您可能需要管理java端的圖形設備。雖然不能幫助你。 – Roland

回答

0

如果您嘗試從renjin工作室做同樣的錯誤消息更加明確:

enter image description here

作爲一種變通方法,您可以嘗試管理來自Java的圖形,而不是像@Roland所建議的那樣。

+0

感謝您的建議,我最終的目標是將圖形渲染成一個jsp頁面,其中所有的計算和生成的圖像應該由R來處理,到目前爲止,java.awt.Graphics似乎是處理2D圖形的最佳包我必須分開功能。我的問題是「如何將繪製的數據傳輸給java來處理剩餘的位?」任何示例代碼都會有幫助。 – xavier

1

任錦確實不支持R圖形,可能還不會在可預見的將來。事實上,正如Roland所建議的那樣,Java處理圖形是目前唯一的方法。