我創建了自己的新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