[英]Can't find certain function when calling R within java
我試圖在Java中使用R,特別是在Processing中。 我想使用readPNG
函數,但是當我嘗試運行R時, readPNG function can't be found
錯誤的readPNG function can't be found
。 這非常奇怪,因為我啟用了png library
,如果我嘗試直接從R中使用它,那么此練習就很好了。 我正在使用Rserve
軟件包來連接Java和R。任何建議都是非常有用的。 如果有幫助,這是我正在使用的部分代碼。
import org.rosuda.REngine.Rserve.*;
import org.rosuda.REngine.*;
double[] data;
void setup() {
size(300,300);
try {
RConnection c = new RConnection();
// generate 100 normal distributed random numbers and then sort them
data= c.eval("readPNG('juego-11932.png')").asDoubles();
} catch ( REXPMismatchException rme ) {
rme.printStackTrace();
} catch ( REngineException ree ) {
ree.printStackTrace();
}
}
void draw() {
background(255);
for( int i = 0; i < data.length; i++) {
line( i * 3.0, height/2, i* 3.0, height/2 - (float)data[i] * 50 );
}
}
您的Java代碼將連接到新的R會話,因此不會加載任何程序包。 因此,您必須使用png::readPNG()
或顯式加載png
包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.