R扩展断开了与NetLogo中扩展目录的连接

时间:2016-01-13 14:04:12

标签: r netlogo

我正在尝试让R和NetLogo使用r扩展名互相交谈。我传递图形对象而不是简单的变量。这意味着我需要从NetLogo导出文件并在R中导入文件,这意味着他们需要指向同一目录。代码运行完美。但是,一旦运行,NetLogo就会失去与extensions文件夹的连接。

它似乎与在R中设置工作目录有关,因为以下MWE也会产生问题。

extensions [r]

to testSETWD
  r:eval "setwd(\"C:\")"
end

成功运行后,尝试对NetLogo进行任何编辑,我收到错误Can't find extension ...

只要我在运行R代码后不尝试编辑,NetLogo就会继续工作,我可以毫无问题地使用扩展程序。只有当我编辑代码并运行语法分析器(绿色勾号)时才会出现问题。

我已经完成了一个错误报告,但它显然无法重现。我正在运行Windows 8.1 64位。这对其他人来说是个问题吗?

1 个答案:

答案 0 :(得分:0)

在NetLogo中使用r扩展名时,我发现了类似的东西。

我只是重置为原始工作目录。 例如:

$routes = [];
foreach ($yourArray as $booking)
{
    $bookingId = $booking['booking_id'];
    $routeId = $booking['route_id'];

    // Initialise an empty array set
    if (!array_key_exists($routeId, $routes)) {
        // Create a new array for booking IDs
        $booking['booking_ids'] = [];
        // Remove the IDs you don't want
        unset($booking['booking_id'], $booking['route_id']);

        // Push your booking data
        $routes[$routeId] = $booking;
    }

    // Push the current booking ID into an existing set
    $routes[$routeId]['booking_ids'][] = $bookingId;
}