我正在尝试让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位。这对其他人来说是个问题吗?
答案 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;
}