0
上我有一個簡單JRI代碼:哪裏從JRI創建一個變量被存儲在我的磁盤
<%
Rengine re = Rengine.getMainEngine();
if (re==null){
re = new Rengine (new String [] {"--vanilla"}, false, null);
}
re.eval("pull_data2 <- function(...){df3 <<- read.csv(file=\"/tmp/data.csv\", header=T)}");
re.eval("pull_data2()");
String val = re.eval("df3").toString();
%>
<h3><%=val%></h3>
值越來越印在我的瀏覽器顯示DF3被填充。
但是,當我在我的磁盤上登錄到R時,沒有這樣的「df3」變量。那麼,我如何從後端看到變量?
> df3
Error: object 'df3' not found
>
R不使用磁盤上的工作區(不同於S),所以變量僅在R會話的存儲器中存在。如果你想把它存儲到磁盤上,你必須明確地使用它(使用'saveRDS'或類似的方法)。 –