r - 我想使用 RNetLogo 包从 NetLogo 中提取坐标数据

标签 r coordinates netlogo

如果有人熟悉,我将使用示例 Flocking 代码作为示例来玩

NLCommand("set population 1")
NLCommand("setup")
nruns <- 10
timedata <- list()
for(i in 1:nruns) {
NLCommand("go")
timedata[[i]] <- NLGetAgentSet(c("who","xcor","ycor"),"turtles",
as.data.frame=T,df.col.names=c("who","xcor","ycor")) }
timedata

问题在于它会为每个模型迭代生成新的 header 。所以我得到以下而不是标题只出现一次:

[[1]]
 who     xcor      ycor
1   0 34.56833 -26.47777

[[2]]
 who     xcor      ycor
1   0 35.19765 -25.70063

任何帮助将不胜感激

最佳答案

http://groups.yahoo.com/neo/groups/netlogo-users/conversations/topics/15551 上有很好的讨论和答案(OP问了同样的问题)。 NetLogo 的 R 扩展的作者 Jan Thiele 写道:

If you really want to have all turtle coordinates in R, the more appropriate function is NLGetAgentSet and executing this in a loop over the ticks. I have written a tutorial which comes with the RNetLogo package (see your RNetLogo installation directory). There is an example in chapter 11.5 (Time sliding visualization), where a similar thing is done. Adapting it to the Flocking model it could look like this: [...]

关于r - 我想使用 RNetLogo 包从 NetLogo 中提取坐标数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13294484/

相关文章:

facebook-graph-api - 发布带有位置的状态更新

ios - x 和 y 位置因不同的设备而异

netlogo - 如何重新运行 Netlogo 运行?

string - 使用字符串作为函数参数

r - 在 R 中使用 ddply 的 EXCEL SUMIFS

javascript - 显示二维数组的坐标

netlogo - 如何要求海龟在海龟从三个方向到达的斑 block 的交点处转向

set - 计算一定数量的刻度的平均值

r - 从 requirements.txt 文件安装 R 包

r - 如何在 foreach( ... , .packages ="pkg") %dopar% 中指定 R 包的位置