我在Netlogo中使用Rextension。
使用函数r:put,r:get和r:eval。我可以使用所有这些,但是,当我使用r:put和稍后通过r:eval运行R中的整个代码时,r:put的值不会被存储,因此r:eval的代码无法运行。 / p>
我的Netlogo代码:
to go
r:clear
r:put "x" 3
print r:get "x"
r:eval "source('C:/Users/Amber van Oel/Documents/SEPAM/Thesis - ABM/Global
model/Netlogo oefenen/test2.r')"
end
我的R代码:
p <- 5 * x
运行此代码时出现的错误是:
Extension exception: Error in R-Extension: Error in Eval:
org.nlogo.api.ExtensionException: Error in eval(ei, envir) : object 'x' not
found
r:get“x”行正在工作,这意味着变量x成功转移到R,但是,我不能在第二行使用它。
有没有人遇到过这个错误?