ifelse - La extensión R rompe la conexión al directorio de extensiones en NetLogo
other netlogo (1)
Encontré algo similar cuando uso la extensión r en NetLogo.
Simplemente reinicio al directorio de trabajo original. Por ejemplo:
;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)"
Estoy tratando de hacer que R y NetLogo hablen entre ellos usando la extensión r
. Estoy pasando objetos gráficos en lugar de simplemente variables. Esto significa que necesito exportar un archivo de NetLogo e importar un archivo en R, lo que significa que necesitan apuntar al mismo directorio. El código corre perfectamente. Sin embargo, una vez que se ejecuta, NetLogo pierde la conexión a la carpeta de extensiones.
Parece estar relacionado con la configuración del directorio de trabajo en R porque el siguiente MWE también crea el problema.
extensions [r]
to testSETWD
r:eval "setwd(/"C:/")"
end
Después de ejecutar esto con éxito, luego de intentar realizar alguna edición en NetLogo, aparece el error Can''t find extension ...
Mientras no intente editar después de ejecutar el código R, NetLogo continúa funcionando y puedo usar las extensiones sin problemas. El problema solo surge cuando edito el código y ejecuto el analizador de sintaxis (marca verde).
He hecho un informe de error, pero aparentemente no es reproducible. Estoy ejecutando Windows 8.1 64bit. ¿Es esto un problema para alguien más?