簡體   English   中英

在Java中調用R時找不到某些功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM