0

我正在尝试在 Java 中使用 R,特别是在 Processing 中。我想使用该readPNG功能,但当我尝试使用时,R 显示错误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 );
  }
}
4

1 回答 1

0

您的 Java 代码连接到新的 R 会话,因此不会加载任何包。因此,您必须明确使用png::readPNG()或加载包。png

于 2015-03-03T21:54:05.500 回答