R 扩展断开与 NetLogo 中扩展目录的连接
R extension breaks connection to extensions directory in NetLogo
我正在尝试让 R 和 NetLogo 使用 r
扩展相互交谈。我正在传递图形对象而不是简单的变量。这意味着我需要从 NetLogo 导出一个文件并在 R 中导入一个文件,这意味着它们需要指向同一个目录。代码 运行 完美。但是,一旦达到 运行,NetLogo 就会失去与扩展文件夹的连接。
这似乎与在 R 中设置工作目录有关,因为以下 MWE 也会产生问题。
extensions [r]
to testSETWD
r:eval "setwd(\"C:\")"
end
运行成功后,然后尝试对 NetLogo 进行任何编辑,我收到错误 Can't find extension ...
。
只要我在 运行 编辑 R 代码后不尝试编辑,NetLogo 就会继续工作并且我可以毫无问题地使用扩展。只有当我编辑代码和 运行 语法解析器(绿色勾号)时才会出现问题。
我做了一个错误报告,但它显然不可重现。我是 运行ning Windows 8.1 64 位。这对其他人来说是个问题吗?
我在 NetLogo 中使用 r 扩展时发现了类似的东西。
我只是重置到原来的工作目录。
例如:
;retain old working directory
r:eval "oldWD <- getwd()"
;The code you are running. ie.
r:eval "setwd(\"C:\")"
r:put "something" NetLogoSomething
r:eval "ReturnedThing <- SomethingElse(something)"
;And then reset the working directory:
r:eval "setwd(oldWD)"
我正在尝试让 R 和 NetLogo 使用 r
扩展相互交谈。我正在传递图形对象而不是简单的变量。这意味着我需要从 NetLogo 导出一个文件并在 R 中导入一个文件,这意味着它们需要指向同一个目录。代码 运行 完美。但是,一旦达到 运行,NetLogo 就会失去与扩展文件夹的连接。
这似乎与在 R 中设置工作目录有关,因为以下 MWE 也会产生问题。
extensions [r]
to testSETWD
r:eval "setwd(\"C:\")"
end
运行成功后,然后尝试对 NetLogo 进行任何编辑,我收到错误 Can't find extension ...
。
只要我在 运行 编辑 R 代码后不尝试编辑,NetLogo 就会继续工作并且我可以毫无问题地使用扩展。只有当我编辑代码和 运行 语法解析器(绿色勾号)时才会出现问题。
我做了一个错误报告,但它显然不可重现。我是 运行ning Windows 8.1 64 位。这对其他人来说是个问题吗?
我在 NetLogo 中使用 r 扩展时发现了类似的东西。
我只是重置到原来的工作目录。 例如:
;retain old working directory
r:eval "oldWD <- getwd()"
;The code you are running. ie.
r:eval "setwd(\"C:\")"
r:put "something" NetLogoSomething
r:eval "ReturnedThing <- SomethingElse(something)"
;And then reset the working directory:
r:eval "setwd(oldWD)"