我创建了自己的新R库(称为“Media”)。当我尝试使用RGUI加载时,没有任何问题,我可以调用新包中定义的函数。这是我如何加载:加载R在Java/JRI代码中自己创建的库问题
> library(Media)
但是,我也想呼吁,从Java/JRI代码,当我加载新的R包,Java的似乎并没有找到pacakge,扔功能消息“在图书馆错误(媒体):对象‘媒体’找不到”
这是使用JRI我当前的代码:
REXP rexpSetFolder = re.eval("setwd('C:/Users/Albert/Documents')");
REXP rexpFolder = re.eval("getwd()");
System.out.println(rexpFolder.asString());
REXP rexpLoad = re.eval("library(Media)"); // fails
它也不能没有“setwd”命令,简单的调用现有的R函数正常工作。我在Windows下使用R 2.10和最新的JRI 0.5-0。
任何帮助,将不胜感激。 非常感谢。
编辑:
参数lib.loc
似乎工作,至少这句话不返回一个错误:
library("Media", lib.loc = "c:/Users/Albert/Documents")
但在那之后,调用一个包中的功能与re.eval("myfunction()");
仍然失败,因为功能没有找到。
我会试试它,但奇怪的是,我可以在没有直接在RGUI中出现问题的情况下执行相同的代码。谢谢。 – 2010-03-19 14:59:07
该句似乎与参数“lib.loc”一起使用,但之后,在包名为“media”的包中使用re.eval(“media(t)”)调用函数;仍然失败,并有消息说,它无法找到“媒体”功能... – 2010-03-22 09:00:48